news 2026/4/1 16:42:19

传统 Hal 开发笔记6----App 访问硬件服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
传统 Hal 开发笔记6----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@@importjava.lang.reflect.Method;importjava.net.NetworkInterface;importjava.net.SocketException;importjava.text.NumberFormat;+importandroid.os.Hello;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.Executors;@@-238,6+239,14@@publicclassxxxxActivityextendsBaseActivity{adapter=newVersionInfoAdapter(this,LIST_SIZE);mLVVersionInfo.setAdapter(adapter);mHandler=newMyHandler();+HellohelloHal=(Hello)getSystemService(Context.HELLO_SERVICE);+try{+helloHal.open();+helloHal.write("nihao");+Log.d("HelloHal_test",helloHal.read());+}catch(Exceptione){+e.printStackTrace();+}android.app.ActionBarmActionBar=getActionBar();if(mActionBar!=null){

查看日志:


OK,传统HAL 大功告成!

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

LobeChat能否用于生成问卷调查?市场调研工具包

LobeChat 能否用于生成问卷调查?—— 一个市场调研工具包的实践探索 在企业越来越依赖数据驱动决策的今天,市场调研作为洞察用户需求的核心手段,其效率与质量直接影响产品迭代和战略方向。然而,设计一份科学、严谨且具有可操作性…

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

高职510221信创系统技术应用专业产教协同育人解决方案

当前,信创产业作为国家数字经济安全的核心支撑,正加速从“政策驱动”向“政策市场”双轮驱动转型,全面覆盖党政、金融、能源、医疗、教育等关键行业。唯众深耕职业教育实训装备研发与产教融合服务多年,依托在信创领域的软硬件资源…

作者头像 李华
网站建设 2026/3/20 0:45:45

2025年12月电力行业仪器榜单:气体检测仪品牌白皮书

在工业安全与环境保护要求日益严苛的今天,选择一台可靠的气体检测仪,如同为生产线聘请一位永不倦怠的安全哨兵。许多企业都曾有过这样的经历:采购的设备在关键时候响应迟缓,数据漂移令人困扰;或是售后支持形同虚设&…

作者头像 李华
网站建设 2026/3/26 21:19:16

16、深入理解Solaris线程相关函数

深入理解Solaris线程相关函数 在多线程编程中,Solaris线程提供了一系列强大的函数来实现线程的管理、同步等功能。下面将详细介绍这些常见的Solaris线程函数。 1. 获取当前线程ID(thr_self) 语法 : #include <thread.h> thread_t thr_self(void);返回值 :没有…

作者头像 李华
网站建设 2026/3/22 22:13:37

18、多线程程序的编译与调试

多线程程序的编译与调试 1. 搭建用于开发多线程应用程序的 Solaris 环境 在 Solaris 操作系统上构建软件,需要在开发机器上安装所需的工具。无论选择使用 Solaris 操作系统自带的标准工具,还是使用 Sun Studio 工具,都必须先为开发者环境安装合适的 Solaris 软件。 如果使…

作者头像 李华