2013-04-18 73 views
0

我想创建一个从手机获取IMEI的代码,并检查给定的数据(12345678912345)。如果匹配,它会调用onSearchRequested();为什么这个代码不适用于通过android的IMEI呼叫?

这里是我的代码

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

这里if(imei==12345678912345)没有工作蚀。我用

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

顺便说一句长IMEI = telephonyManager.getDeviceId();这行应该显示错误: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

@坦齐尔接受答案,如果有帮助 – Raghunandan

+0

我已经做好了!再次感谢! :) – Tanzil

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

     String imei=manager.getDeviceId(); 

     if(imei=="12345678912345") 
     { 
      onSearchRequested(); 
     } 
     else 
     { 
      finish(); 
     } 
相关问题