java中实现获取IMEI的DeviceID和MacID的代码:
/*TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); //获取设备id
String deviceId = tm.getDeviceId();
final CharSequence cs = deviceId;
Log.e(TAG, "Key==deviceId==" + cs);
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); //获取MacID
WifiInfo info = wifi.getConnectionInfo();
String macID = info.getMacAddress();
final CharSequence ms = macID;
Log.e(TAG, "Key==macID==" + ms);
*/
另外注意AndroidManifest.xml中需要打开权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
在jni中实现获取IMEI的DeviceID和MacID的代码:
java的activity类中有
String deviceIdRutrun=ct.nativeGetDeviceId(FdActivity.this);
Log.e(TAG, "Key==deviceIdRutrun==" + deviceIdRutrun);
调用jni的java类中有
publ