Получить номер и IMEI мобильного телефона

Я хочу получить собственный номер мобильного телефона и IMEI.

Как получить эту информацию с телефона Android?

Solutions Collecting From Web of "Получить номер и IMEI мобильного телефона"

использование

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"/> 

getLine1Number();

Этот метод возвращает строку номера телефона для строки 1,
Т.е. MSISDN для телефона GSM . Возвращает null, если он недоступен.

Но как насчет CDMA- телефона?

Примечание . Этот метод работает только для нескольких сотовых телефонов не для всех устройств

,