Подтвердить что ты не робот

Предупреждения Ваш 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>
4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

Если вы тестируете свое приложение на устройстве > 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
                }
            }
        }
    }

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

Ответ 5

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

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

Ответ 6

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

<uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

Ответ 7

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

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

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

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

Ответ 8

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

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

Ответ 9

  • Возможно, вы используете PlayServices версии 9.6.0. Затем вы должны обновить его, это ошибка библиотеки. Подробнее здесь.

ИЛИ

  1. Добавить

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

в файл манифеста.