news 2026/5/11 5:33:11

HIDL Hal 开发笔记9----App访问硬件服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HIDL Hal 开发笔记9----App访问硬件服务

目录

  • 获取服务调用接口

App访问硬件服务

获取服务调用接口

随便在一个原生应用里调用系统服务HELLO_SERVICE,调用相关接口即可。

xuejie@vt-PowerEdge-R740:~/A11a133a12$ git diff frameworks/base/packages/xxxxx/xxxxxoActivity.java diff--git a/frameworks/base/packages/xxxxx/xxxxxoActivity.java b/frameworks/base/packages/xxxxx/xxxxxoActivity.java index424fda9721..9d76ac106c100644---a/frameworks/base/packages/xxxxx/xxxxxoActivity.java+++b/frameworks/base/packages/xxxxx/xxxxxoActivity.java @@-39,6+39,7@@ import java.lang.reflect.Method;import java.net.NetworkInterface;import java.net.SocketException;import java.text.NumberFormat;+import android.os.Hello;import java.util.ArrayList;import java.util.List;import java.util.concurrent.Executors;@@-238,6+239,14@@ public class xxxxActivity extends BaseActivity{adapter=newVersionInfoAdapter(this,LIST_SIZE);mLVVersionInfo.setAdapter(adapter);mHandler=newMyHandler();+Hello helloHal=(Hello)getSystemService(Context.HELLO_SERVICE);+try{+helloHal.write("nihao");+Log.d("HelloHal_test",helloHal.read());+}catch(Exception e){+e.printStackTrace();+}android.app.ActionBar mActionBar=getActionBar();if(mActionBar!=null){

也可以写成

HelloManager helloHal=newHelloManager();// 和上面等价try{helloHal.write("nihao");Log.d("HelloHal_test",helloHal.read());}catch(Exception e){e.printStackTrace();}

查看日志:


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 12:30:14

硬盘修复后文件消失?一招教你轻松找回丢失的数据宝藏!

在数字化存储时代,硬盘作为数据存储的核心设备,其重要性不言而喻。然而,硬盘在使用过程中难免会遇到各种故障,导致数据丢失或无法访问。有时,即便我们成功修复了硬盘的物理或逻辑错误,却发现修复后的硬盘无…

作者头像 李华
网站建设 2026/5/9 0:30:24

不同比例画面适配LED显示屏尺寸大小调整技巧

如何让不同比例的画面完美适配LED显示屏?工程师的实战调屏指南你有没有遇到过这样的场景:精心制作的16:9宣传片投到会议室大屏上,两边突然冒出黑边;远程会议画面拉伸得人脸变形;或者弧形舞台屏播放视频时像被“捏歪了”…

作者头像 李华
网站建设 2026/5/9 16:40:48

快速理解es客户端工具的节点状态管理功能

深入掌握 Elasticsearch 节点状态管理:从原理到实战你有没有遇到过这样的场景?线上集群突然搜索变慢,监控显示某个节点 CPU 飙升;或者日志系统写入延迟,查看 Kibana 发现集群状态是黄色。这时候,你的第一反…

作者头像 李华
网站建设 2026/5/9 7:49:04

Keil5显示中文异常?快速理解文件编码匹配原理

Keil5中文注释乱码?一文讲透编码匹配的本质与实战修复你有没有遇到过这样的场景:打开一个刚从同事那里接过来的Keil工程,点开.c文件一看——“测试函数”变成了“”,注释里的“初始化完成”显示成“˜”……满屏乱码,根…

作者头像 李华
网站建设 2026/5/9 14:28:46

SpringBoot+Vue 网站平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

💡实话实说:CSDN上做毕设辅导的都是专业技术服务,大家都要生活,这个很正常。我和其他人不同的是,我有自己的项目库存,不需要找别人拿货再加价,所以能给到超低价格。摘要 随着互联网技术的快速发…

作者头像 李华
网站建设 2026/5/9 3:03:04

SpringBoot+Vue 大创管理系统管理平台源码【适合毕设/课设/学习】Java+MySQL

摘要 在当今信息化快速发展的时代,高校大学生创新创业项目(大创)的管理需求日益增长,传统的人工管理方式效率低下且容易出错。大创项目涉及学生、导师、项目申报、评审、经费管理等多个环节,亟需一套高效、智能的管理系…

作者头像 李华