SecurityException: getSerial: пользователь 10134 не соответствует требованиям для доступа к идентификаторам устройств. - PullRequest
1 голос
/ 22 января 2020

Я хочу получить Build.getSerial () с телефона Android. До Android О, мне нужно разрешение Manifest.permission.READ_PHONE_STATE. Однако в Android 10 я получаю вышеуказанное исключение. То, что я сделал, добавило это разрешение в манифест

<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
        tools:ignore="ProtectedPermissions"/>

И в упражнении мне нужно запросить разрешение, но такого разрешения нет

ActivityCompat.requestPermissions(this@ListActivity, 
   arrayOf(Manifest.permission.READ_PHONE_STATE, 
   <<Manifest.permission.READ_PRIVILEGED_PHONE_STATE>>), 
   SERIAL_NUMBER_PERMISSION)

Так как я могу получить серийный номер, если я не могу дать разрешение ..? Что мне делать?

1 Ответ

1 голос
/ 22 января 2020

См. Документацию здесь :

Внимание! Сторонние приложения, установленные из Google Play Store, не могут объявлять привилегированные разрешения.

As такие только приложения Google и приложения для производителей телефонов (или, если вы являетесь администратором устройства или владельцем приложения), могут получить доступ к преимущественным разрешениям

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