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??