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

相关推荐
hongtianzai1 天前
MySQL中between and的基本用法
android·数据库·mysql
Zender Han1 天前
Flutter Bloc / Cubit 最新详解与实战指南(2026版)
android·flutter·ios
sun0077001 天前
pthread_once
android
阿拉斯攀登1 天前
第 20 篇 RK 平台 NPU / 硬件编解码驱动适配与安卓调用
android·驱动开发·瑞芯微·rk安卓驱动
Volunteer Technology1 天前
mysql面试场景题(二)
android·mysql·面试
代码s贝多芬的音符1 天前
Android NV21 转 YUV 系列格式
android·开发语言·python
匆忙拥挤repeat1 天前
Android Compose 《编程思想》解读
android
进击的cc1 天前
Activity 生命周期是如何被调度的?(从源码到实战全链路拆解)
android
sp42a1 天前
将 NativeScript 项目升级到 Android API 35 级别
android·nativescript
tangweiguo030519871 天前
iOS vs Android 开发对照手册
android·ios