您的位置:首页 > 移动开发 > Android开发

Android获取手机号/手机串号 现在已经不能获取了

2012-05-17 14:58 295 查看
下面给出获取手机本机号码的代码:        TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);               String deviceid = tm.getDeviceId();        String tel = tm.getLine1Number();        String imei = tm.getSimSerialNumber();        String imsi = tm.getSubscriberId(); 添加权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" />


基本上获取不到本机手机号码了

参考1:http://www.cnmsdn.com/html/201011/1290580933ID8633.html

参考2:/article/2786587.html

/**
* Role:Telecom service providers获取手机服务商信息 <BR>
* 需要加入权限<uses-permission
* android:name="android.permission.READ_PHONE_STATE"/> <BR>
* Date:2012-3-12 <BR>
*
* @author CODYY)peijiangping
*/
public String getProvidersName() {
String ProvidersName = null;
// 返回唯一的用户ID;就是这张卡的编号神马的
IMSI = telephonyManager.getSubscriberId();
// IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。
System.out.println(IMSI);
if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {
ProvidersName = "中国移动";
} else if (IMSI.startsWith("46001")) {
ProvidersName = "中国联通";
} else if (IMSI.startsWith("46003")) {
ProvidersName = "中国电信";
}
return ProvidersName;
}


参考3:/article/2786587.html

鉴客的博客

参考4:http://www.oschina.net/question/54100_32899

还是要用户手动输入吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: