В манифест не добавлен 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>
Ответы:
Файл manifest.xml вашего приложения имеет это разрешение на доступ к информации с вашего устройства, но у вас нет ссылки на политику конфиденциальности при отправке в магазин воспроизведения. Итак, вы получили это предупреждение.
Требуется политика конфиденциальности для приложения Если ваше приложение обрабатывает личные или конфиденциальные данные пользователя
Добавление политики конфиденциальности в список вашего приложения в магазине помогает обеспечить прозрачность того, как вы обращаетесь с конфиденциальными данными пользователей и устройств.
******Обновить
Настройки политики конфиденциальности в консоли Google Play изменились.
В консоли Google Play
выберите Присутствие в магазине> Контент приложения.
В разделе «Политика конфиденциальности».
источник
Просто попробуйте добавить эту строку в свой файл манифеста:
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
и добавьте атрибут
xmlns:tools="http://schemas.android.com/tools"
в свой<manifest>
тег, чтобы определить инструменты пространства именИз документации для
tools:node="remove"
:источник
Зависимости, которые у вас есть в вашем проекте, добавят свои собственные разрешения. Пожалуйста, сделайте следующее, чтобы узнать, откуда приходит "READ_PHONE_STATE".
источник
Если вы используете
React Native
Здесь эта проблема решена полностью
https://facebook.github.io/react-native/docs/removing-default-permissions
источник
вам нужно указать
min
иtarget sdk
версию в файле манифеста.В противном случае
android.permission.READ_PHONE_STATE
они будут добавлены автоматически при экспорте файла apk.<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" />
источник
Это может быть из-за какой-либо сторонней библиотеки, которая может включать это разрешение, поэтому, исходя из моего опыта в этой области, вы должны добавить политику конфиденциальности в отношении этой конкретной информации, это означает, что если вы запрашиваете разрешение на получение учетных записей в своем приложении, вы должны заявить, что с вашим файлом политики конфиденциальности мы используем эти данные, например адрес электронной почты или что-то еще, например, для входа в игру в Google Play.
Также можно это сделать
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
Надеюсь, это поможет вам. Что вы можете сделать в связи с этим предупреждением, создайте политику конфиденциальности для своего приложения и прикрепите ее к списку магазинов .
источник
Это сторонняя библиотека. Вы можете найти виновника в
build/outputs/logs/manifest-merger-release-report.txt
источник
В настоящее время некоторые люди сталкиваются с той же проблемой из-за использования
12.0.0
версии AdMob lib.Обновите его до
12.0.1
. Это должно исправить. Вы можете прочитать здесьисточник
Если вы тестируете свое приложение на устройстве> 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 } } } }
Вы должны прочитать эту статью чтобы узнать об этом больше
источник
ИЛИ ЖЕ
Добавить
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
в ваш файл манифеста.
источник
Вы используете AdSense или другую рекламу в своем приложении или, может быть, Google Analytics? Я думаю, что если вы это сделаете, даже если у вас нет android.permission.READ_PHONE_STATE в вашем манифесте, это будет добавлено библиотекой объявлений.
Существуют бесплатные шаблоны, которые могут помочь вам создать политику конфиденциальности.
Это письмо, которое я получил от Google по этому поводу:
источник
Вам следует отказаться от
android.permission.READ_PHONE_STATE
разрешения. Добавьте это в свой файл манифеста:<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
источник
1. Вам необходимо создать страницу политики конфиденциальности на своем веб-сайте и обновить политику конфиденциальности для запрашиваемых вами разрешений.
2. Обновите новый SDK, удалите ненужные разрешения и повторно отправьте приложение.
источник
Я нашел этот бесплатный веб-сайт, который разработает для вас политику и разместит ее:
https://www.freeprivacypolicy.com/
Затем добавьте его в магазин воспроизведения в разделе «Список магазинов» - внизу добавьте общедоступную ссылку на политику, полученную с https://www.freeprivacypolicy.com/.
источник
Может случиться так, что вам нужно добавить или обновить свою политику конфиденциальности. Вы можете легко создать политику конфиденциальности, используя этот шаблон
https://app-privacy-policy-generator.firebaseapp.com/
источник
Обновление 2018:
Для пользователей AdMob это вызывает AdMob версии 12.0.0 (на данный момент последняя версия). Он ошибочно запрашивает разрешение READ_PHONE_STATE, поэтому даже если вашему приложению не требуется разрешение READ_PHONE_STATE в манифесте, вы не сможете обновить свое приложение в консоли Google Play (вам будет предложено создать страницу политики конфиденциальности для вашего приложения, потому что вашему приложению требуется это разрешение).
Смотрите это: https://developers.google.com/android/guides/releases#march_20_2018_-_version_1200
Кроме того, они написали, что скоро опубликуют обновление до 12.0.1, исправляющее это.
источник
Я столкнулся с той же проблемой и получил ошибку при загрузке apk в Google play. Я использовал рекламу в своем приложении, и в моем файле манифеста мне даже не упоминалось разрешение READ_PHONE_STATE. но все же я получил эту ошибку. Затем я меняю зависимости для рекламы в файле build.gradle. а затем это решило мою проблему. Они решили эту проблему в 12.0.1.
compile 'com.google.android.gms:play-services-ads:12.0.1'
источник
Смотрите шаг за шагом, и вы поймете
public static String getVideoTitle(String youtubeVideoUrl) { Log.e(youtubeVideoUrl.toString() + " In GetVideoTitle Menu".toString() ,"hiii" ); try { if (youtubeVideoUrl != null) { URL embededURL = new URL("https://www.youtube.com/oembed?url=" + youtubeVideoUrl + "&format=json" ); Log.e(youtubeVideoUrl.toString() + " In EmbedJson Try Function ".toString() ,"hiii" ); Log.e(embededURL.toString() + " In EmbedJson Retrn value ".toString() ,"hiii" ); Log.e(new JSONObject(IOUtils.toString(embededURL)).getString("provider_name").toString() + " In EmbedJson Retrn value ".toString() ,"hiii" ); return new JSONObject(IOUtils.toString(embededURL)).getString("provider_name").toString(); } } catch (Exception e) { Log.e(" In catch Function ".toString() ,"hiii" ); e.printStackTrace(); } return null; }
источник
Если вы используете пакет device_id для получения уникального идентификатора устройства, тогда он добавит
android.permission.READ_PHONE_STATE
без вашего ведома, что в конечном итоге приведет к предупреждению Play Store.Вместо этого вы можете использовать пакет device_info для той же цели без необходимости в дополнительных разрешениях. Проверьте эту тему SO
источник
Если вы внимательно прочитаете сообщение, вы увидите, что используете такие разрешения, как камера, микрофон, контакты, хранилище и телефон и т. Д., И не предоставляете политику конфиденциальности. вам необходимо предоставить политику конфиденциальности, если вы это сделаете. вы можете найти дополнительную информацию о политике конфиденциальности Android в Google
Чтобы добавить политику конфиденциальности в игровую консоль,
Найдите и выберите Все приложения .
Выберите приложение, в которое нужно добавить свою Политику конфиденциальности.
Найдите Политику в конце страницы.
Щелкните Содержимое приложения, чтобы изменить список для своего приложения.
Найдите поле с надписью Политика конфиденциальности и поместите URL-адрес страницы вашей Политики конфиденциальности.
Щелкните Сохранить, и все готово.
Примечание. У вас должна быть общедоступная веб-страница для размещения вашей Политики конфиденциальности. Google Play Store не будет размещать политику для вас.
источник