只要有卡,并且卡已经入网并能在手机上使用就能获取。但是现在手机卡有sim(移动、联通)和uim(电信),理论上
telephonyManager=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
NativePhoneNumber=telephonyManager.getLine1Number();
就能获取当前的手机号(双卡的获取主卡)
但是由于
1、部分山寨机
2、simuim卡
3、双卡时只用了附卡
等问题,该方法不能保证一定获取到。
不过一般情况都能拿到