電話番号、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"/>