我需要在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类。