方式一:
//擷取手機号碼
TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String deviceid = tm.getDeviceId();//擷取智能裝置唯一編号
String te1 = tm.getLine1Number();//擷取本機号碼
String imei = tm.getSimSerialNumber();//獲得SIM卡的序号
String imsi = tm.getSubscriberId();//得到使用者Id
方式二:
//擷取手機号碼
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
List<SubscriptionInfo> subscription = SubscriptionManager.from(getApplicationContext()).getActiveSubscriptionInfoList();
for (int i = 0; i < subscription.size(); i++) {
SubscriptionInfo info = subscription.get(i);
Log.d(TAG, "number " + info.getNumber());
Log.d(TAG, "network name : " + info.getCarrierName());
Log.d(TAG, "country iso " + info.getCountryIso());
}
}