Android平台下驱动的开发及测试框架概述(五)

本文介绍了Android系统如何让应用通过Java接口访问硬件服务。以一个内置应用Freg为例,详细阐述了如何通过Service Manager获取服务,利用FregService代理对象进行硬件访问,实现读写虚拟硬件设备freg寄存器的功能。
摘要由CSDN通过智能技术生成

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 &
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值