How to Retrieve the Terminal's MEID Number
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)