2013-04-18 5 views
0

Je veux faire un code qui obtient IMEI du téléphone et vérifier avec des données données (12345678912345). Si elle correspond, il appellera onSearchRequested();pourquoi ce code ne fonctionne pas pour IMEI appel Android?

Voici mon code

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

ici if(imei==12345678912345) ne fonctionne pas sur Eclipse. Je l'ai utilisé

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

BTW longue IMEI = telephonyManager.getDeviceId(); cette ligne devrait montrer l'erreur: o – stinepike

Répondre

2

Essayez le ci-dessous

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 
} 

Puis

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

Great! Merci beaucoup! Il fonctionne comme un charme! :) – Tanzil

+1

@Tanzil accepter la réponse si cela aide – Raghunandan

+0

J'ai accepté! Merci encore! :) – Tanzil

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

     String imei=manager.getDeviceId(); 

     if(imei=="12345678912345") 
     { 
      onSearchRequested(); 
     } 
     else 
     { 
      finish(); 
     }