传统 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 大功告成!

相关推荐
mmsx21 分钟前
osmdroid 地图实战 05|让地图动起来:三个实时能力 + 六条工程排雷清单
android
码农coding24 分钟前
android12 SystemUI组件之StatusBar启动
android
hai_android26 分钟前
Kotlin 协程上下文:从 plus 到 CombinedContext,彻底搞懂左偏结构
android·kotlin
淡淡的香烟36 分钟前
AndroidKMP之网络请求
android·网络
basketball6161 小时前
AI Infra 推理部署技术总结:2. vLLM 内核——PagedAttention 与调度器原理
android·人工智能·vllm·ai infra
I'mChloe2 小时前
群晖部署 image-matting:把人像去背景做成一个随开随用的 Web 工具
android·前端
千里马-horse2 小时前
第 61 章:设备策略与 Android 企业版
android·aosp
2501_915106322 小时前
Flutter iOS混淆打包详细教程与步骤
android·flutter·ios·小程序·uni-app·iphone·webview
三少爷的鞋2 小时前
Android 架构演进:从生命周期事件到结构化任务
android
一笑的小酒馆10 小时前
AndroidKMP之网络请求
android