获取手机的号码和IMEI

5

我想获取自己的手机号码和IMEI号。

如何从安卓手机中获取这些信息?

2个回答

17

使用

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// get IMEI
String imei = tm.getDeviceId();
String phone = tm.getLine1Number();
但对于非手机设备,它并不总是可靠的。
并且你还应该在你的 `AndroidManifest.xml` 文件中添加以下权限。
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

1
并非所有设备都能检测到电话号码,至少在我的LG Optimus Black手机上,我必须手动输入它(我猜很少有用户会这样做)。 - Paulina D.

2

getLine1Number();

该方法返回GSM手机的MSISDN,即第一行的电话号码字符串。如果不可用,则返回 null。

那么CDMA手机呢?

注意:此方法仅适用于部分手机,而非所有设备。

.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接