javaandroidimei

Display error when receiving IMEI in android studio


I have an Android application.

But when I try to use IMEI, it shows an error message

this error :

The user 10379 does not meet the requirements to access device identifiers.

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
System.out.println("IMEI::" + telephonyManager.getDeviceId());

Solution

  • Now a days android retrict the imei no and its providing the software no. You can try this, It will definitely solve your problem.

    public static String getIMEINumber(Context context) {
        String deviceId;
    
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
            deviceId = Settings.Secure.getString(
                    context.getContentResolver(),
                    Settings.Secure.ANDROID_ID);
        } else {
            final TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            if (mTelephony.getDeviceId() != null) {
                deviceId = mTelephony.getDeviceId();
            } else {
                deviceId = Settings.Secure.getString(
                        context.getContentResolver(),
                        Settings.Secure.ANDROID_ID);
            }
        }
        return deviceId;
    }