我的Android Java应用程序有问题。
我使用以下代码获取SIM卡的ICC:
List<SubscriptionInfo> sis = sm.getActiveSubscriptionInfoList();
// getting first SubscriptionInfo
SubscriptionInfo si = sis.get(0);
// getting iccId
return si.getIccId();但现在,当手机升级到Android11时,si.getIccId()会返回""
有人知道如何在Android 11中获取ICC吗?
Ty
发布于 2021-06-09 23:53:06
我找到了一个解决方案,现在它起作用了:
TelecomManager tm2= (TelecomManager)getSystemService(Context.TELECOM_SERVICE);
Iterator<PhoneAccountHandle> phoneAccounts = tm2.getCallCapablePhoneAccounts().listIterator();
PhoneAccountHandle phoneAccountHandle = phoneAccounts.next();
return phoneAccountHandle.getId().substring(0,19);使用TelecomManager和我的第一个phoneAccount (手机中的SIM1),我可以使用getId()获取PhoneAccountHandle的de ICC编号。我必须拆分字符串,因为它返回带有字母的ICC编号。
https://stackoverflow.com/questions/67905747
复制相似问题