我有一个使用情况,需要检查设备中SIM卡是否处于激活状态。在旧设备上,可以使用TelephonyManager获取SIM状态并检查是否为SIM_STATE_READY。问题出现在API 22及以上版本中。
使用SubscriptionManager时,当调用getActiveSubscriptionInfoList时,它会向我发送关于所有SIM卡的详细信息,即使我已将它们关闭。我阅读了SubscriptionManager的文档,但没有找到类似的方法来检查SIM卡状态。在API 22及以上版本中使用TelephonyManager仅提供有关默认SIM卡的信息,我想了解双SIM卡手机中两个插槽的情况。此外,在TelephonyManager中发现了getSimState的重载变体,它接受插槽作为参数,但该方法是从API 26开始引入的。我希望能够在API 22-25中使用可行的解决方案。
是否有一种方法可以确定即使SIM卡存在于设备中,它也处于非激活状态?
使用SubscriptionManager时,当调用getActiveSubscriptionInfoList时,它会向我发送关于所有SIM卡的详细信息,即使我已将它们关闭。我阅读了SubscriptionManager的文档,但没有找到类似的方法来检查SIM卡状态。在API 22及以上版本中使用TelephonyManager仅提供有关默认SIM卡的信息,我想了解双SIM卡手机中两个插槽的情况。此外,在TelephonyManager中发现了getSimState的重载变体,它接受插槽作为参数,但该方法是从API 26开始引入的。我希望能够在API 22-25中使用可行的解决方案。
是否有一种方法可以确定即使SIM卡存在于设备中,它也处于非激活状态?
getActiveSubscriptionInfoList
,请查看此文档。 - Tanveer Munir