android jni CallStaticObjectMethod总是在Java代码中返回NULL但不是NULL

时间:2018-10-17 04:42:43

标签: java android c++ android-ndk java-native-interface

我需要在android设备上获取mac地址,然后在java中找到了一种方法:

Enumeration<NetworkInterface> interfaces = null;
try {
    interfaces = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) {
    e.printStackTrace();
}

但是当我以本地方式调用它时,它失败了:

jclass netinterfaceclazz = env->FindClass("java/net/NetworkInterface");
jmethodID getNetworkInterfaces = env->GetStaticMethodID(netinterfaceclazz, "getNetworkInterfaces","()Ljava/util/Enumeration;");
jobject interfaces =  env->CallStaticObjectMethod(netinterfaceclazz,getNetworkInterfaces);

jobject接口始终为NULL,我不理解。

java / util / Enumeration是一个Java接口,而不是Java类。

0 个答案:

没有答案