我需要能够获得SIM的电话号码,目前我一直在使用:
telephonyManager = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
tmPhone = telephonyManager.getLine1Number();
但是这种方法并不总是返回结果/正确的结果。
无论如何都要在100%的时间内获得正确的电话号码而不要求用户手动输入它?
答案 0 :(得分:1)
使用此。
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// get IMEI
String imei = tm.getDeviceId();
String phone = tm.getLine1Number();
但它并非总是可靠的,例如非电话设备。您还需要添加权限“android.permission.READ_PHONE_STATE”。