在android中为棒棒糖前设备查找两个sims的网络名称

时间:2016-01-02 13:18:34

标签: android telephonymanager

我可以使用以下方法获取插槽1中sim的操作员名称:

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.getNetworkOperatorName();

是否有任何方法可以在插槽2中找到sim的opertor名称

1 个答案:

答案 0 :(得分:0)

自API版本22以来可能

尝试使用os大于android 5.2的设备的代码

List<SubscriptionInfo> subscriptionInfos = SubscriptionManager.from(getApplicationContext()).getActiveSubscriptionInfoList();
for(int i=0; i<subscriptionInfos.size();i++)
{
    SubscriptionInfo lsuSubscriptionInfo = subscriptionInfos.get(i);
    Log.d(TAG, "getNumber "+ lsuSubscriptionInfo.getNumber());
    Log.d(TAG, "network name : "+ lsuSubscriptionInfo.getCarrierName());
    Log.d(TAG, "getCountryIso "+ lsuSubscriptionInfo.getCountryIso());
}

了解更多信息

Multiple sim support in android