为什么这个代码不工作IMEI呼叫android



我想制作一个代码,从手机获得IMEI,并检查给定的数据(12345678912345)。如果匹配,它会调用onSearchRequested();

我的代码

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

这里if(imei==12345678912345)不能在eclipse上工作。我用了

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

试试下面的

 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();
  }
       TelephonyManager manager = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
       String imei=manager.getDeviceId();
       if(imei=="12345678912345")
       {
          onSearchRequested();
       }
        else
       {
          finish();
       }

最新更新