目录
|----------------|
| 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 大功告成!