Android设备电话号码

时间:2011-11-28 13:29:27

标签: android

我使用以下方法获取设备的电话号码



    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
            }

任何想法......如何获取电话号码

1 个答案:

答案 0 :(得分:1)

没有100%可靠的方式来获取电话号码,因为电话管理员是否可以访问它取决于提供商以及他们如何编码SIM上的数据(至少对于GSM电话)。如果您希望电话号码唯一标识电话,请使用telephonyManager.getDeviceId(),否则您可能需要提示用户。