private String getImei() {
String result = null;
try {
int slotId;
Class<?> manager = Class
.forName("android.telephony.SubscriptionManager");
if (Build.VERSION.SDK_INT >= 22) {
int subId = Settings.Global.getInt(getContentResolver(),
"multi_sim_data_call");
Method method = manager.getMethod("getSlotId", int.class);
slotId = (Integer) method.invoke(null, subId);
} else {
long subId = Settings.Global.getLong(getContentResolver(),
"multi_sim_data_call");
Method method = manager.getMethod("getSlotId", long.class);
slotId = (Integer) method.invoke(null, subId);
}
TelephonyManager service = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Method getImei = TelephonyManager.class.getMethod("getImei",
int.class);
result = (String) getImei.invoke(service, slotId);
System.out.println("zyf imei:" + result);
} catch (Exception e2) {
System.out.println("zyf e:" + e2);
e2.printStackTrace();
}
return result;
}
转载请注明原文地址: https://ju.6miu.com/read-1123731.html