我知道如何获取用户的电话号码,但我们要说用户的手机是双SIM卡。有没有办法获得这两个电话号码?目前我只收到有效的电话号码。
答案 0 :(得分:4)
如果电话号码确实存储在SIM卡中,那么您可以使用subscriptionmanager API(https://developer.android.com/reference/android/telephony/SubscriptionManager.html)获取每个订阅的详细信息,例如每张SIM卡。
你可以打电话
请注意,要使其正常工作,SIM卡中应包含电话号码。
请注意,此API仅支持API级别22
添加示例代码:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1) {
SubscriptionManager subscriptionManager = SubscriptionManager.from(getApplicationContext());
List<SubscriptionInfo> subsInfoList = subscriptionManager.getActiveSubscriptionInfoList();
Log.d("Test", "Current list = " + subsInfoList);
for (SubscriptionInfo subscriptionInfo : subsInfoList) {
String number = subscriptionInfo.getNumber();
Log.d("Test", " Number is " + number);
}
}