5: get imei
/**
* important
* need <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
* need android:sharedUserId="android.uid.system"
* need System signature
*/
private void getIMEI() {
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
for (int slot = 0; slot < tm .getPhoneCount(); slot++) {
String imei = tm .getImei(slot);
Log.e("IMEI", imei);}
} else {
String imei = telephonyManager.getDeviceId();
}
}