哪个SIM使用移动数据..?

时间:2017-12-14 13:36:41

标签: android dual-sim

如何查看哪个SIM卡正在使用移动数据?或者这样说吧;移动数据已启用哪个SIM卡?

1 个答案:

答案 0 :(得分:0)

经过艰苦的努力,我能够找到哪个SIM卡正在使用移动数据,但此代码仅适用于Android 7及更高版本。此代码将检查,如果在主SIM卡上启用了数据,则返回true,否则返回false。

private boolean checkIsValidPrimarySim(Context context) {
    boolean validSim=false;
    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.N){
        int mSubscriptionId=-1;
        SubscriptionManager subscriptionManager=(SubscriptionManager)context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
        SubscriptionInfo subscriptionInfo=subscriptionManager.getActiveSubscriptionInfoForSimSlotIndex(0);
        if(subscriptionInfo!=null){
            mSubscriptionId=subscriptionInfo.getSubscriptionId();
            if(mSubscriptionId!=-1){
                int defaultSubscriptionId=subscriptionManager.getDefaultDataSubscriptionId();
                if(mSubscriptionId==defaultSubscriptionId){
                    validSim=true;
                }
                else {
                    //display message to change your defalult data sim


                }
            }else {
                //display message to change your defalult data sim
            }

        }
        else {
         //display message to change your defalult data sim
        }

    }
    return validSim;
}