ciao!

sto questa riga per recuperare l'IMEI:
codice:
imei = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
sembrerebbe funzionare, a parte che mi da questo warning:
codice:
Using getString to get device identifiers is not recommended
ho letto un pò in giro, ma non capisco bene il motivo del warning.
questo il metodo completo:
codice:
public static String getImei(Context context) {
    String imei = "";
    int ver = Integer.parseInt(android.os.Build.VERSION.SDK);

    if (ver < 23) {
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
            return "ND";
        }
        imei = telephonyManager.getImei();
        if (imei != null && !imei.isEmpty()) {
            return imei;
        } else {
            return "ND";
        }
    } else {
        imei = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
        return imei;
    }

}
qualcuno ne sa qualcosa??