How to Retrieve the Terminal's MEID Number: Difference between revisions

From wizarPOS
No edit summary
No edit summary
Line 23: Line 23:
     return "";
     return "";
     }
     }
Please notice, MEID can get successfully only after inserted CDMA SIM card, in spite of which slot inserted, and in Settings menu, it displays in MEID(Slot 1)

Revision as of 05:15, 3 September 2021

The code snippet is as follows:

 private static String getMEID(Context context,TelephonyManager telephonyManager){
    String meid = null;
    int count = telephonyManager.getPhoneCount();
       for (int i = 0; i < count; i++) {
           int[] subIds = SubscriptionManager.getSubId(i);
           int phoneType = telephonyManager.getCurrentPhoneType(subIds[0]);
           if(phoneType == TelephonyManager.PHONE_TYPE_CDMA){
             meid = telephonyManager.getDeviceId(i);
             android.util.Log.d("meid ", " meid slot"+ i +" = "+ meid);
             break;
           }
       }
       if(!TextUtils.isEmpty(meid)&&(meid.length() == 14 || meid.length() == 15)){
        return meid;
       }
       meid = Settings.Global.getString(
            context.getContentResolver(),"cdma_meid_with_no_card");
       android.util.Log.d("meid ", meid);
       if(!TextUtils.isEmpty(meid)&&(meid.length() == 14 || meid.length() == 15)){
        return meid;
       }
    return "";
   }

Please notice, MEID can get successfully only after inserted CDMA SIM card, in spite of which slot inserted, and in Settings menu, it displays in MEID(Slot 1)