在Native中调用java层的函数
Java层
JniHandler.java
1.调用私有函数输出信息
@Keep
private void updateStatus(String msg) {
if (msg.toLowerCase().contains("error")) {
Log.e("JniHandler", "Native Err: " + msg);
} else {
Log.i("JniHandler", "Native Msg: " + msg);
}
}
2.获取当前android系统的版本
@Keep
static public String getBuildVersion() {
return Build.VERSION.RELEASE;
}
3.获取android系统运行时闲置的内存空间大小
@Keep
public long getRuntimeMemorySize() {
return Runtime.getRuntime().freeMemory();
}
Native层
由于只是调用这些函数来获取相应的信息因此可以都在
JNI_OnLoad()函数中获取并调用
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm,