如何以编程方式在android Q中获取IMSI?

时间:2019-07-24 10:00:50

标签: java android

TelephonyManager getSubscriberId()getSimSerialNumber()在Android Q中返回null!

我正在使用Android Studio IDE在Java中进行编码!

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
telephonyManager.getSimSerialNumber(); //it is null

2 个答案:

答案 0 :(得分:0)

公共字符串getSimSerialNumber() 返回SIM的序列号(如果适用)。如果不可用,则返回null。

需要权限:READ_PRIVILEGED_PHONE_STATE,调用方的应用程序才能成为设备或配置文件的所有者,并具有READ_PHONE_STATE权限。

请参阅以下链接: getSerialNumber()

答案 1 :(得分:0)

如果您的应用程序可以选择为默认SMS应用程序,则无需任何许可即可获取此数据。 要将您的应用设置为默认的短信应用,请注意page