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