Intereting Posts
Есть ли способ поместить дополнения в Intent из настроек? Получить текущее местоположение в onMapReady в android с помощью API местоположений google Включить экран на устройстве Запись данных в firebase через приложение Android Android M FingerprintManager.isHardwareDetected () возвращает false на Samsung Galaxy S5 Как пройти Drawable с помощью Parcelable Включите несколько страниц на одной странице в JQuery mobile Сохранение всего пакета в SharedPreferences Drawable.setState () Как я могу управлять конкретным состоянием? Удаление зачеркивания из TextView В J2ME и Android, какой из них более полезен, полезен и популярен как мобильный язык программирования или каркас? Как я могу раздавать бесплатные просмотренные копии моего платного приложения для Android? Как переименовать существующий пункт меню? Начальная разработка Android: проблема findViewById Пользовательский текстовый формат BottomNavigationView поддерживает андроид

Предупреждения Ваш Apk использует разрешения, требующие политики конфиденциальности: (android.permission.READ_PHONE_STATE)

В манифесте не добавлен android.permission.READ_PHONE_STATE. разрешение.

Почему ошибка возникает, когда я загружаю новую версию ошибки apk, ниже.

В вашем приложении есть apk с кодом версии 1, который запрашивает следующие разрешения: android.permission.READ_PHONE_STATE. Приложения, использующие эти разрешения в APK, должны иметь политику конфиденциальности.

Я приложил скриншот к моей учетной записи в Google Play. Введите описание изображения здесь

Мой файл манифеста.

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.package.name"> <uses-permission android:name="android.permission.INTERNET" /> <application android:name=".utils.PreferenceManager" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".SplashScreen" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" /> <activity android:name=".CategoryListActivity" android:screenOrientation="portrait" /> <activity android:name=".ImagesActivity" android:screenOrientation="portrait" /> </application> </manifest> 

Solutions Collecting From Web of "Предупреждения Ваш Apk использует разрешения, требующие политики конфиденциальности: (android.permission.READ_PHONE_STATE)"

У вашего приложения manifest.xml есть такое разрешение для доступа к информации с вашего устройства, но у вас нет ссылки на политику конфиденциальности при отправке в магазин воспроизведения. Поэтому вы получаете это предупреждение.

Необходимость политики конфиденциальности для приложения Если ваше приложение обрабатывает личные или конфиденциальные пользовательские данные

Добавление политики конфиденциальности в список магазинов вашего приложения помогает обеспечить прозрачность в отношении того, как вы обрабатываете конфиденциальные данные пользователя и устройства.

Просто попробуйте добавить эту строку в файл манифеста:

 <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" /> 

Зависимости, которые у вас есть в вашем проекте, добавят свои собственные разрешения. Пожалуйста, сделайте следующее, чтобы найти, откуда «READ_PHONE_STATE».

  1. Перестройте приложение для Android
  2. Нажмите «Ctrl + Shift + F» в студии Android (в основном выполните поиск в редакторе по вашему желанию).
  3. Найдите «READ_PHONE_STATE», вы найдете запись в обновленном файле манифеста (а не том, который вы изначально создали). По пути вы можете узнать, от какой зависимости добавляется разрешение. Введите описание изображения здесь

Это может быть из-за какой-либо третьей стороны, которая может включать это разрешение, поэтому из моего опыта в этом поле. Вы должны добавить политику конфиденциальности, относящуюся к этой конкретной информации, это означает, что если вы попросите разрешение на получение аккаунта в своем приложении, то вы должны объявить, что С вашим файлом политики конфиденциальности мы используем эти данные, т. Е. Адрес электронной почты или что-то еще с такими причинами, как вход в игру Google Play.

Надейтесь, что это поможет вам. Что вы можете сделать для этого предупреждения, создайте политику конфиденциальности для своего приложения и прикрепите ее к списку магазинов.

Если вы тестируете свое приложение на устройстве> android 6.0, вы также должны прямо попросить пользователя предоставить разрешение.

Как вы можете видеть здесь, READ_PHONE_STATE имеет опасный уровень.

Если разрешение имеет опасный уровень, пользователь должен принять или не разрешить это разрешение вручную. У вас нет выбора, вы ДОЛЖНЫ делать это

Для этого выполните следующие действия:

Если пользователь использует Android M и еще не предоставил разрешение, он попросит об этом.

 public static final int READ_PHONE_STATE_PERMISSION = 100; if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, READ_PHONE_STATE_PERMISSION); } 

Затем переопределить onRequestPermissionsResult в вашей деятельности

 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case READ_PHONE_STATE_PERMISSION: { if (grantResults[0] == PackageManager.PERMISSION_GRANTED){ //Permission granted do what you want from this point }else { //Permission denied, manage this usecase } } } } 

Вы должны прочитать эту статью, чтобы узнать больше об этом

Используете ли вы AdSense или другие объявления в своем приложении или, возможно, Google Analytics? Я думаю, что если вы это сделаете, даже если у вас нет андроида.permission.READ_PHONE_STATE в вашем манифестах, это добавляется в библиотеку объявлений.

Существуют бесплатные шаблоны, которые могут помочь вам создать политику конфиденциальности.

Это письмо, которое я получил от Google:

Привет, разработчик Google Play, наши записи показывают, что ваше приложение xxx с именем пакета xxx в настоящее время нарушает нашу политику пользовательских данных в отношении личной и конфиденциальной информации. Проблема с политикой. Google Play требует от разработчиков предоставления правильной политики конфиденциальности, когда приложение запрашивает или обрабатывает конфиденциальную информацию о пользователе или устройстве. Ваше приложение запрашивает конфиденциальные разрешения (например, камеру, микрофон, учетные записи, контакты или телефон) или данные пользователя, но не включает действительную политику конфиденциальности. Необходимое действие. Включите ссылку на действующую политику конфиденциальности на странице «Список покупок» вашего приложения и в вашем приложении. Дополнительную информацию вы можете найти в нашем справочном центре. В качестве альтернативы вы можете отказаться от этого требования, удалив любые запросы на конфиденциальные разрешения или пользовательские данные. Если у вас есть дополнительные приложения в вашем каталоге, убедитесь, что они соответствуют нашим замечательным требованиям к раскрытию. Удалите эту проблему до 15 марта 2017 года, или административные действия будут предприняты для ограничения видимости вашего приложения, вплоть до удаления из Play Маркета. Спасибо, что помогли нам обеспечить прозрачный и прозрачный опыт для пользователей Google Play. С уважением, команда Google Play

Вам нужно указать min и target sdk версию target sdk в файле манифеста.
Если не android.permission.READ_PHONE_STATE будет автоматически добавляться при экспорте вашего файла apk.

 <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" /> 
  1. Возможно, вы используете PlayServices версии 9.6.0. Затем вы должны его обновить, это ошибка библиотеки. Больше информации здесь .

ИЛИ

  1. Добавить

    <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />

К файлу манифеста.

1. Вам нужно создать страницу политики конфиденциальности на своем веб-сайте и обновить политику конфиденциальности для разрешений, которые вы запрашиваете.

2. Обновите новый SDK, удалите ненужные разрешения и повторно подайте приложение.