news 2026/5/2 12:44:48

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/1 9:31:59

Linux taskset指令设置或查看进程的 CPU 亲和性

taskset 是 Linux 系统中的一个命令行工具,用于设置或查看进程的 CPU 亲和性(CPU affinity),即控制进程可以在哪些 CPU 核心上运行。通过将进程绑定到特定的 CPU 核心,可以减少因进程在核心间切换(上下文切…

作者头像 李华
网站建设 2026/5/2 7:32:03

【Java转Go】即时通信系统代码分析(三)用户消息广播

接上文,改动不大 本期课件 视频: 39-用户消息广播 代码:server.go的Handler方法增加业务 func (this *Server) Handler(conn net.Conn) {//用户上线,加入到online map中user : NewUser(conn)this.mapLock.Lock()this.OnlineMap[…

作者头像 李华
网站建设 2026/5/1 6:51:33

I2C时序初学者指南:认识标准模式下的通信节奏

I2C时序从零到实战:搞懂标准模式下的通信节奏 你有没有遇到过这样的情况? 接了一个温湿度传感器,代码写得看似没问题,但就是读不到数据;或者偶尔能通,大多数时候返回NACK;更糟的是,…

作者头像 李华
网站建设 2026/5/1 8:42:38

图解说明Windows下Vivado卸载全过程(附截图)

彻底卸载Vivado?这份Windows下的“清场”实战指南请收好(附真实截图) 你有没有遇到过这种情况:想重装最新版Vivado,结果安装程序弹出一句冰冷的提示—— “检测到旧版本存在,无法继续” ? 或…

作者头像 李华
网站建设 2026/5/1 11:10:54

箭头函数与arguments:快速理解差异

箭头函数没有 arguments ?别被坑了,这才是现代 JS 的正确打开方式 你有没有在写箭头函数时,顺手敲下 console.log(arguments) ,结果浏览器直接甩你一个 ReferenceError: arguments is not defined ? 别慌&…

作者头像 李华