使用 SubscriptionManager 获取 sim 详细信息,但对于少数用户,即使设备中存在 sim,subscriptionManager.getActiveSubscriptionInfoList() 也会返回 null(已授予 READ_PHONE_STATE 权限)。
val subscriptionManager: SubscriptionManager = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
val subscriptionInfos = subscriptionManager.getActiveSubscriptionInfoList();
Run Code Online (Sandbox Code Playgroud)
还有其他方法可以获取 sim 详细信息吗?
请建议将路线转换为routeMap的更好方法。
lateinit var routes: List<Pair<String, String>>
val routesMap = HashMap<String, ArrayList<String>>
routes.forEach {
routesMap.getOrPut(it.first) { ArrayList<String>() }.add(it.second)
}
Run Code Online (Sandbox Code Playgroud)