/**
* Experimental call to retrieve sim operator names by subscription ids.
*
* @param context Application context
* @return SIM operator name/names with ";" as a delimiter for many.
*/
private static String getSIMOperators(final Context context) {
String operators = "";
if (!PermissionsUtils.checkPermission(context, Manifest.permission.READ_PHONE_STATE)) {
return operators;
}
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {
List<SubscriptionInfo> subscriptions = SubscriptionManager.from(context).getActiveSubscriptionInfoList();
if (subscriptions != null && subscriptions.size() > 0) {
for(SubscriptionInfo info : subscriptions){
int subId = info.getSubscriptionId();
String operator = getSimOperatorNameForSubscription(context, subId);
if (operator != null && operator.length() > 0) {
operators += operator + ";";
}
}
// Remove last delimiter
if (operators.length() > 1) {
operators = operators.substring(0, operators.length()-1);
}
}
}
return operators;
}
SimCard.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:batteryhub
作者:
评论列表
文章目录