android 获取双卡的手机号
时间: 2023-09-03 16:13:15 浏览: 62
可以通过以下代码获取双卡的手机号:
```java
TelephonyManager telMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (Build.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
SubscriptionManager subscriptionManager = SubscriptionManager.from(getApplicationContext());
List<SubscriptionInfo> subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
if (subscriptionInfoList != null && subscriptionInfoList.size() > 0) {
for (int i = 0; i < subscriptionInfoList.size(); i++) {
SubscriptionInfo subscriptionInfo = subscriptionInfoList.get(i);
String number = subscriptionInfo.getNumber();
if (number != null && !number.isEmpty()) {
Log.d(TAG, "Card " + (i+1) + " phone number: " + number);
}
}
}
}
```
需要注意的是,由于安卓系统的限制,获取手机号需要用户授权,并且不是所有手机都支持获取双卡的手机号。