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

目录


|----------------|
| App 访问硬件服务 |

获取服务调用接口

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

java 复制代码
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
index 424fda9721..9d76ac106c 100644
--- 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 = new VersionInfoAdapter(this, LIST_SIZE);
         mLVVersionInfo.setAdapter(adapter);
         mHandler = new MyHandler();
+       Hello helloHal = (Hello)getSystemService(Context.HELLO_SERVICE);
+        try {
+            helloHal.open();
+            helloHal.write("nihao");
+            Log.d("HelloHal_test",helloHal.read());
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
 
         android.app.ActionBar mActionBar = getActionBar();
         if (mActionBar != null) {

查看日志:


OK,传统HAL 大功告成!

相关推荐
xiaoshiquan12066 小时前
Gradle 复合构建:宿主项目直接依赖 SDK 源码模块的配置实践
android
小师兄吃牛肉8 小时前
Android Studio 2025 专业介绍:新特性、性能与开发体验全面解析
android·ide·android studio
美摄科技8 小时前
安卓离线类美颜特效SDK
android
fengci.10 小时前
BUUCTF(困难部分)
android·开发语言·前端·学习·php
传奇开心果11 小时前
【Compose Multiplatform跨端声明式UI实用技术】第9课:跨平台 ViewModel 与状态架构
android·kotlin
用户693717500138412 小时前
当你向领导申请 AI 编程工具预算时,如果领导追问“能提效多少,有量化数据吗”,你该怎么回答?
android·后端·ios
hunterandroid13 小时前
WorkManager 后台任务调度实战:从一次性任务到周期执行
android
事圆则缓13 小时前
Android 屏幕适配的前世今生
android
andyweike13 小时前
kotlin dsl library工程怎么配置
android·开发语言·kotlin
啵啵啵鱼13 小时前
九、JDBC 操作 MySQL 数据库
android·数据库·mysql