Android内置Java应用测试Application Frameworks层硬件服务
在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务。那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?接下来,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务。
文件结构:
alps/packages/experimental/Freg
----AndroidManifest.xml
----Android.mk
----src
---Freg.java
----res
---layout
--main.xml
---value
--strings.xml
---drawable
--icon.png
它包含了源代码目录src、资源目录res、配置文件AndroidManifest.xml和一个编译脚本文件Android.mk.下面我们就分别介绍每一个文件的内容.
先看Freg.java:
package shy.luo.freg;
import android.app.Activity;
import android.os.ServiceManager;
import android.os.Bundle;
import android.os.IFregService;
import android.os.RemoteException;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Freg extends Activity implements OnClickListener {
private final static String LOG_TAG = "shy.luo.freg.FregActivity";
private IFregService fregService = null;
private EditText valueText = null;
private Button readButton = null;
private Button writeButton = null;
private Button clearButton &