在上一篇文章中,我们看到了如果在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)。 本文转自:http://www.hzlitai.com.cn/article/ARM11/SYSTEM/Android_HAL_kaifa4.html

评论