news 2026/4/3 20:38:18

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/3/30 12:10:26

任意波形生成中的采样率与带宽匹配要点

任意波形生成中的采样率与带宽匹配:工程师必须搞懂的底层逻辑你有没有遇到过这种情况?明明用的是高端任意波形发生器(AWG),分辨率16 bit,存储深度上亿点,结果输出一个看似简单的200 MHz正弦波时…

作者头像 李华
网站建设 2026/4/2 14:57:22

elasticsearch官网API详解:企业集成开发实战案例

Elasticsearch 官方 API 实战指南:从原理到企业级应用你有没有遇到过这样的场景?用户在搜索框里输入“无线蓝牙耳机”,系统却返回了一堆不相关的商品,甚至把“有线音箱”也排在前面。或者,运营同事想要一份“过去30天销…

作者头像 李华
网站建设 2026/3/27 20:40:56

【分销商城系统是一种基于互联网技术的电商解决方案】

分销商城系统是一种基于互联网技术的电商解决方案,以下是其详细介绍: 一、定义与核心价值 定义 分销商城系统是一种以分销模式为核心的电商平台,通过招募分销商、代理商等合作伙伴,将商品销售给终端消费者。 核心价值 降低获客成本…

作者头像 李华
网站建设 2026/3/27 11:18:13

mysql数据快速导入doris

mysql数据快速导入doris 背景问题解决最后 背景 前段时间业务需要将mysql数据导入到doris ,以便大数据平台使用 问题 本来想法很简单,doris 语法兼容mysql,将数据导出为insert 语句,直接插入就行。 想法不错,但是奈何数据量大&…

作者头像 李华
网站建设 2026/3/30 14:57:59

ant-design-vue组件设置中文

//app.vue<script setup lang"ts"> import {inject} from vue //添加1 import BasicLayout from /layouts/BasicLayout.vue import {LoginUserStore} from /stores/LoginUserStore.tsconst locale inject(locale)//添加2const loginUserStore LoginUserStore…

作者头像 李华
网站建设 2026/3/31 22:17:17

Multisim示波器使用:提升教学直观性的实践方法

让“看不见的电信号”跃然屏上&#xff1a;用Multisim示波器重构电子电路教学你有没有遇到过这样的课堂场景&#xff1f;讲台上老师认真推导着RC滤波器的频率响应公式&#xff0c;台下学生却一脸茫然&#xff1a;“这个‘衰减’到底长什么样&#xff1f;”又或者&#xff0c;在…

作者头像 李华