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

相关推荐
Gary Studio11 小时前
安卓HAL编写
android
_李小白14 小时前
【android opencv学习笔记】Day 2: Mat类(图片数据结构体)
android·opencv·学习
jinanwuhuaguo15 小时前
OpenClaw工程解剖——RAG、向量织构与“记忆宫殿”的索引拓扑学(第十三篇)
android·开发语言·人工智能·kotlin·拓扑学·openclaw
小怪吴吴17 小时前
idea 开发Android
android·java·intellij-idea
xiaoyan201518 小时前
2026爆肝!Flutter3.41纯手撸微信聊天APP原生应用
android·flutter·dart
jinanwuhuaguo19 小时前
OpenClaw协议霸权——从 MCP 标准到意图封建化的政治经济学(第十八篇)
android·人工智能·kotlin·拓扑学·openclaw
撩得Android一次心动19 小时前
Android Room 数据库详解【源码篇】
android·数据库·android jetpack·room
TO_ZRG20 小时前
Android WorkManager 完全入门指南
android
a8a30221 小时前
Laravel 6.x新特性全解析
android
用户游民21 小时前
Android 腾讯X5WebView如何禁止系统自带剪切板和自定义剪切板视图
android·java