2013-04-18 2 views
0

Я хочу сделать код, который получает IMEI с телефона и проверяет с данными (12345678912345). Если это соответствует его позовет onSearchRequested();Почему этот код не работает для вызова IMEI через android?

Вот мой код

long imei=telephonyManager.getDeviceId(); 
if(imei==12345678912345) 
     { 
      onSearchRequested(); 
     } 
else 
{ 
     finish(); 
} 

здесь if(imei==12345678912345) не работает на затмении. Я использовал

<uses-permission android:name="android.permission.READ_PHONE_STATE" /> permission. 
+0

кстати долго = telephonyManager.getDeviceId IMEI(); эта строка должна показывать ошибку: o – stinepike

ответ

2

Попробуйте ниже

String mImei = null; 
TelephonyManager mTeleManager = null; 
mTeleManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); 
//Here this refers to activity context 
if(mTeleManager!=null){ 
    mImei = mTeleManager.getDeviceId(); //get the IMEI number 
} 

Тогда

if(mImei.equals("12345678912345")) 
    { 
     onSearchRequested(); 
    } 
    else 
    { 
    finish(); 
    } 
+1

Отлично! Большое спасибо! Отлично работает! :) – Tanzil

+1

@Tanzil принять ответ, если он помогает – Raghunandan

+0

Я понял! Еще раз спасибо! :) – Tanzil

0
 TelephonyManager manager = (TelephonyManager) context 
        .getSystemService(Context.TELEPHONY_SERVICE); 

     String imei=manager.getDeviceId(); 

     if(imei=="12345678912345") 
     { 
      onSearchRequested(); 
     } 
     else 
     { 
      finish(); 
     } 
Смежные вопросы