怀抱观古今,寝食展戏谑。这篇文章主要讲述6.2Android硬件访问服务编写系统代码相关的知识,希望能为你提供帮助。
【6.2Android硬件访问服务编写系统代码】1、实现接口文件给App使用,接口文件是应用程序查询获得服务时获得
使用AIDL(android接口定义语言)来实现ILedService.java接口
定义ILedService.aidl
interface ILedService
{
int IedCtrl(int which,int status);
}
把ILedService.aidl放在已经编译好的Android系统源码中的目录:frameworks/base/core/java/android/os目录下,同时修改frameworks/base下的Android.mk文件,其就是makefile文件,其他子目录没有Android.mk文件:仿照其他添加aidl文件添加一句:
core/java/android/os/ILedService.aidl\
接着在frameworks/base目录下执行:mmm . (该命令会帮我们生成ILedService.java文件,同时执行mmm命令的前提是已经成功编译了Android系统)
编译的结果会放到out目录下,进入out目录下搜索:“find -name "ILedService.java”
App如果使用:ILedService iLedService;
iLedService =
ILedService .Stub.asInterface(ServiceManager.getService("led"));
然后调用iLedService.IedCtrl();
这个方法会把服务请求发给LedService.java
2、实现LedService.java
推荐阅读
- Android Studio开发学习 - 1. 添加Activity
- Polymerjs paper-drawer-panel元素
- Polymerjs paper-checkbox元素
- Polymerjs paper-card元素
- Polymerjs paper-badge元素
- Polymerjs paper-button元素
- Polymerjs neon元素
- Polymerjs iron图标iron-icon
- Polymerjs iron-swipable-container元素