使用AndroidNDK测试Linux驱动 第5页
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvWordCount = (TextView) findViewById(R.id.textview_wordcount);
etString = (EditText) findViewById(R.id.edittext_string);
}
// “从/dev/wordcount读取单词数”按钮的执行代码
public void onClick_ReadWordCountFromDev(View view)
{
// 显示单词数
tvWordCount.setText("单词数:" + String.valueOf(readWordCountFromDev()));
}
// “向/dev/wordcount写入字符串”按钮的执行代码
public void onClick_WriteStringToDev(View view)
{
// 向/dev/wordcount设备文件写入字符串
writeStringToDev(etString.getText().toString());
Toast.makeText(this, "已向/dev/wordcount写入字符串", Toast.LENGTH_LONG).show();
}
// native方法
public native int readWordCountFromDev();
public native void writeStringToDev(String str);
static
{
System.loadLibrary("ndk_test_word_count");
}
}
WordCountNDKTestMain.java中的代码只是简单地调用了JNI函数来操作/dev/wordcount文件。其他的代码都是常规的Android应用级别的代码。如果读者对这部分不熟悉,可以参阅笔者所著的《Android开发权威指南》。