2016-02-25 2 views
0

Мне нужно найти номер sim simei на моем телефоне Android. У меня есть проверка на многих веб-сайтах, которые я нашел, что я должен использовать getdeviceid(0) or getdeviceid(1) Но его не работает. Он показывает ошибкуКак получить двойной sim IMEI нет в Android

Код

TelephonyManager telephonyManager = 
        (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 

      String imei = telephonyManager.getDeviceId(0); 
      String imei1 = telephonyManager.getDeviceId(1); 

Я приложил скриншот. Пожалуйста, проверьте его и ответить мне

enter image description here

ответ

0
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
String m1PhoneNumber = tMgr.getLine1Number(); 
String m2PhoneNumber = tMgr.getLine2Number(); 


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

Здравствуйте, это для номера телефона. Я хочу imei number –

0

его работал только в API Level 22 и выше

if (android.os.Build.VERSION.SDK_INT >= 22) { 
      try { 
       TelephonyManager telephonyManager = (TelephonyManager) 
         getSystemService(Context.TELEPHONY_SERVICE); 
       SubscriptionManager subscriptionManager = (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE); 
       int Count = subscriptionManager.getActiveSubscriptionInfoCount(); 
       if (telephonyManager != null) { 

        if (Count > 1) { 
         if (android.os.Build.VERSION.SDK_INT >= 22) { 
          SIM1 = telephonyManager.getDeviceId(0); 
          SIM2 = telephonyManager.getDeviceId(1); 

          if (!SIM1.equalsIgnoreCase("") && !SIM2.equalsIgnoreCase("")) { 
           isDualSIM = true; 
          } 

         } 
        }else{ 
         // single sim 
        } 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
+0

Все еще не работает, имея ту же ошибку ... также их новая ошибка в SubscriptionManager ... пожалуйста, помогите –

 Смежные вопросы

  • Нет связанных вопросов^_^