Java 如何在Android SDK API级别29或更高版本中获取IMSI编号?

Java 如何在Android SDK API级别29或更高版本中获取IMSI编号?,java,android,android-10.0,Java,Android,Android 10.0,我注意到,当使用Android 10/Q设备时,我无法使用TelephonyManager获取IMSI号码 TelephonyManager tel = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String imsiNo = tel.getSubscriberId(); imsiNo变量的值总是空的,但是在Android SDK API级别28或更低的情况下,它总是返回imsi值 我已确保

我注意到,当使用Android 10/Q设备时,我无法使用
TelephonyManager
获取IMSI号码

TelephonyManager tel = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

String imsiNo = tel.getSubscriberId();
imsiNo变量的值总是空的,但是在Android SDK API级别28或更低的情况下,它总是返回imsi值


我已确保启用READ_PHONE_STATE权限,但在Android 10/Q中无法获取imsi号码。Android 10/Q或更高版本中是否有IMSI号码?

你不能,只有系统或设备所有者的应用程序才能读取唯一标识符