java.lang.SecurityException android.telephony.TelephonyManager.getDeviceId

java.lang.SecurityException android.telephony.TelephonyManager.getDeviceId,android,Android,下面是我的代码从Android版本7和更高版本获得安全异常。我在清单文件中添加了android.permission.READ\u PHONE\u STATE权限,还添加了运行时权限 TelephonyManager tManager=(TelephonyManager)context.getSystemService(context.TELEPHONY_服务); 字符串imeiNum=tManager.getDeviceId(); 您的目标是api级别29。自29日以来,它一直在努力。 get

下面是我的代码从Android版本7和更高版本获得安全异常。我在清单文件中添加了
android.permission.READ\u PHONE\u STATE
权限,还添加了运行时权限

TelephonyManager tManager=(TelephonyManager)context.getSystemService(context.TELEPHONY_服务);
字符串imeiNum=tManager.getDeviceId();

您的目标是api级别29。自29日以来,它一直在努力。
getDeviceId()
由于API 26而被弃用,您应该尝试
getImei()

如果你想得到imei,你可以试试

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    String imei = tm.getImei();
} else {
    String imei = tm.getDeviceId();
}

是否可以添加日志?请检查以下内容: