您的位置:首页 > 移动开发 > Android开发

Android HAL 开发 (4)

2010-08-10 21:49 351 查看
在上一篇文章中,我们看到了如果在java程序中调用C/C++撰写的函数。而且Android的service已经实现了,下面就要看看应用程序如何调用这个service了,这里用两种方法,我们先介绍简单的第一种直接调用方法。

apps/mokoid/apps/LedClient/src/com/mokoid/LedClient/LedClient.java

package com.mokoid.LedClient;
import com.mokoid.server.LedService;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class LedClient extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Call an API on the library.
LedService ls = new LedService();
ls.setOn(1);
ls.setOff(2);

TextView tv = new TextView(this);
tv.setText("LED 1 is on. LED 2 is off.");
setContentView(tv);
}
}

上面的代码很简单,直接调用上一篇文章介绍的LedService,然后利用这个service的成员函数setOn和setOff直接操作硬件(通过jni->HAL)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息