上篇文章添加了一个自定义的系统服务,并且可以获取使用该服务。这篇文章在上篇文章的基础上,
利用JNI机制实现该系统服务对应的C++文件,本篇文章基于android 6.0。
目标:
1,java通过JNI机制可以调用C++中的方法
2,C++调用java中的方法
1, MyService创建方法
frameworks/base/services/core/java/com/android/server/路径下的MyService.java如下,
package com.android.server;
import android.os.IMyService;
import android.util.Log;
class MyService extends IMyService.Stub {
private String myName ;
private String myCName ;
public MyService(){
}
@Override
public void setName(String mname){
myName = mname;
}
@Override
public String getName(){
getNameNative();
return myCName;
}
public void getCName(String str){
myCName = myName + " C_Java " + str;
Log.d("android ", "myCName: " + myCName);
}
public native void (