我使用以下方法获取设备的电话号码
private void getMyNumber()
{
// read_phone_State permission is specified
String ph_num ="";
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
ph_num = telephonyManager.getLine1Number(); // returning null
ph_num = telephonyManager.getSimSerialNumber(); // returning sim serial number
ph_num = telephonyManager.getSubscriberId(); // returning id
ph_num = telephonyManager.getVoiceMailNumber(); // returning null
}
任何想法......如何获取电话号码
答案 0 :(得分:1)
没有100%可靠的方式来获取电话号码,因为电话管理员是否可以访问它取决于提供商以及他们如何编码SIM上的数据(至少对于GSM电话)。如果您希望电话号码唯一标识电话,请使用telephonyManager.getDeviceId()
,否则您可能需要提示用户。