如何查看哪个SIM卡正在使用移动数据?或者这样说吧;移动数据已启用哪个SIM卡?
答案 0 :(得分:0)
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;
}