Нужно получить идентификатор устройства в Android Я могу сделать в обе стороны, но это показывает предупреждение - PullRequest
0 голосов
/ 14 апреля 2020

Пожалуйста, проверьте ниже оба варианта:

1. Использование Settings.Secure

    String deviceid = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
    Log.e(TAG,deviceid);

В нем говорится, что Использование getString для получения идентификатора устройства не рекомендуется.

2. Использование TelephonyMnager

 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
 if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
           // TODO: Consider calling
           //    ActivityCompat#requestPermissions
           // here to request the missing permissions, and then overriding
           //   public void onRequestPermissionsResult(int requestCode, String[] permissions,
           //                                          int[] grantResults)
           // to handle the case where the user grants the permission. See the documentation
           // for ActivityCompat#requestPermissions for more details.
                                return;
 }
 String deviceId = telephonyManager.getDeviceId();
 Log.e(TAG,deviceId);

В нем говорится, что Использование getDeviceId для получения идентификатора устройства не рекомендуется.

Каков наилучший способ получения идентификатора устройства?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...