【发布时间】:2017-03-28 10:12:46
【问题描述】:
我正在开发一个 Android 应用程序。因为我需要自动获取用户的移动 SIM 卡号码以进行呼叫。但是我在获取用户的手机号码时遇到了问题。 这个我试过了。
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String deviceID = telemamanger.getDeviceId();
String getSimNumber = telemamanger.getLine1Number();
还有这个
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
String network;
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm.getActiveNetworkInfo().getTypeName().equals("MOBILE"))
network = "cellnetwork/4G";
else if(cm.getActiveNetworkInfo().getTypeName().equals("WIFI"))
network = "wifi";
else
network ="na";
String uphone = tm.getLine1Number();
Toast.makeText(getApplicationContext(),uphone+" "+network,Toast.LENGTH_LONG).show();
在这些信息中,我得到了我想要的所有信息,除了手机号码。 有没有其他方法可以像在 BHIM 应用程序中那样获取手机号码。 在 BHIM 应用程序中,他们会自动获取手机号码(无论是单卡还是双卡)。
【问题讨论】:
标签: android mobile telephonymanager