获取电话号码,IMEI和SIM卡ID
TelephonyManager tm = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
对于SIM卡,使用getSimSerialNumber()手机的
//---get the SIM card ID---
String simID = tm.getSimSerialNumber();
if (simID != null)
Toast.makeText(this, "SIM card ID: " + simID,
Toast.LENGTH_LONG).show();
电话号码,使用getLine1Number()(某些设备的不返回电话号码)
//---get the phone number---
String telNumber = tm.getLine1Number();
if (telNumber != null)
Toast.makeText(this, "Phone number: " + telNumber,
Toast.LENGTH_LONG).show();
手机的IMEI号码,使用getDeviceId()
//---get the IMEI number---
String IMEI = tm.getDeviceId();
if (IMEI != null)
Toast.makeText(this, "IMEI number: " + IMEI,
Toast.LENGTH_LONG).show();
权限需要
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
你有READ_PHONE_STATE许可? – 323go
使用权限android:name =“android.permission.READ_PHONE_STATE”/> –
你不能那样做。 –