Нарушение прав доступа, но манифест не запрашивает разрешение на SMS или журнал вызовов

Наши 2 приложения были удалены из продажи в Play Store сегодня из-за нарушения разрешений. Кто-нибудь еще сталкивался с такой же проблемой?

Примечание. Код нашего приложения не содержит разрешений на SMS или журнал вызовов.

Hi Developers at XXX LTD,

After review, [App Name], net.xxx.xxx, has been removed from Google Play due to a policy violation. This app won’t be available to users until you provide us with more information through the Play Console.

Issue: Violation of the Permissions policy

You may only request permissions that are necessary to implement critical features or services currently available in your app. You may not use permissions that give access to user or device data for undisclosed, unimplemented, or disallowed features or purposes. SMS and Call Log Permissions are subject to additional restrictions; in order to use these permissions, you must first receive approval from Google Play.

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

karan 08.02.2019 13:24

простой способ проверить предложение @KaranMer — просто установить приложение и проверить разрешения, используемые в настройках приложения на вашем телефоне.

Ashwin Valento 08.02.2019 13:26

Не забывайте, приложения будут удалены, даже если вы не используете разрешения, но определенные в AndroidManifest.xml.

fatih inan 08.02.2019 13:33

Я проверил, и он не использует оба, см. этот screencast.com/t/XMYV58lU2m2

Nicky 08.02.2019 13:34

Ребята, спасибо, но у меня нет обоих разрешений, есть только разрешение CALL_PHONE, которое не ограничено.

Nicky 08.02.2019 13:36
2
5
1 749
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Хотите инициировать телефонный звонок? Не используйте разрешение CALL_PHONE, вместо этого используйте намерение номеронабирателя.

Установите номер телефона и используйте ACTION_DIAL.

Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
context.startActivity(intent);

https://proandroiddev.com/no-more-sms-call-log-permissions-now-what-9b8226de7827

ACTION_CALL добавлено в API уровня 1 общедоступная статическая финальная строка ACTION_CALL Действие Действия: Выполните вызов кому-то, указанному в данных.

Ввод: Если ничего, запускается пустая звонилка; иначе getData() — это URI телефонного номера, который нужно набрать, или tel: URI явного телефонного номера.

Вывод: ничего.

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

Примечание. Это намерение нельзя использовать для вызова экстренных служб. Однако приложения могут набирать номера экстренных служб с помощью ACTION_DIAL.

Примечание. Если ваше приложение предназначено для M и выше и объявляется как использующее разрешение Manifest.permission.CALL_PHONE, которое не предоставлено, то попытка использовать это действие приведет к исключению SecurityException.

Постоянное значение: «android.intent.action.CALL»

https://developer.android.com/reference/android/content/Intent

Вам нужно добавить политику конфиденциальности.

Поскольку разрешение приложения имеет разрешение CONTACTS и PHONE, оно использует личные данные пользователей, которые являются контактами. https://play.google.com/about/privacy-security-deception/personal-sensive/ Согласно официальному документу, они должны добавить политику конфиденциальности

Чтобы добавить политику конфиденциальности к вашему описанию в магазине:

  1. Перейдите в консоль разработчика Google Play.
  2. Выберите приложение.
  3. Выберите Список магазинов.
  4. В разделе «Политика конфиденциальности» введите URL-адрес, по которому у вас есть политика размещена в Интернете.
  5. Выберите Сохранить черновик (новые приложения) или Отправить обновление (существующие приложения).

и Вам необходимо добавить страницу «Условия и положения» / «Политика конфиденциальности» в приложение, на которой будет описано использование телефонных звонков в вашем приложении.

Я не думаю, что это актуально. ОП говорит, что они не используют журнал вызовов или разрешения на смс.

Aleks G 08.02.2019 14:22

В комментариях он упомянул, что использует разрешение CALL_PHONE в приложении.

Kajol Chaudhary 08.02.2019 14:23

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

Aleks G 08.02.2019 14:24

Поскольку разрешение приложения имеет разрешение CONTACTS и PHONE, оно использует личные данные пользователей, которые являются контактами. https://play.google.com/about/privacy-security-deception/per‌​sonal-sensitive/ Согласно официальному документу, они должны показывать политику конфиденциальности

Kajol Chaudhary 08.02.2019 14:38

Эта ссылка может быть актуальной - я предлагаю вам отредактировать свой ответ и поместить его вверху.

Aleks G 08.02.2019 14:40

О да конечно :)

Kajol Chaudhary 08.02.2019 14:44

Не имеет значения, потому что call_phone не собирает личную информацию, а также нет документа, в котором упоминается, что для разрешения call_log требуется политика конфиденциальности или отправка специальных форм.

Nicky 08.02.2019 14:51
play.google.com/about/privacy-security-deception/permissions Вы можете проверить по этой ссылке, она там
Kajol Chaudhary 11.02.2019 06:06

Я думаю, ты слишком много думаешь. Описание разрешения одинаково для всех разрешений. Там написано, что (выделено мной):

You may only request permissions that are necessary to implement critical features or services currently available in your app. You may not use permissions that give access to user or device data for undisclosed, unimplemented, or disallowed features or purposes. SMS and Call Log Permissions are subject to additional restrictions; in order to use these permissions, you must first receive approval from Google Play.

Тот факт, что вы не используете разрешения на SMS или журнал вызовов, не означает, что вы не используете то, чего не должны. Я предлагаю вам просмотреть ВСЕ разрешения, которые использует ваше приложение (а также все сторонние библиотеки, которые вы используете) — и попытаться определить, какое разрешение может рассматриваться как нарушение политики. Кроме того, вы всегда можете ответить на сообщение через Google Play с просьбой разъяснить, какое именно разрешение ставится под сомнение.

Вы правы, но я не думаю, что использовал какое-либо разрешение, которое не имеет отношения к делу или не используется в приложении, и как убедиться, какое разрешение вызывает у меня проблемы (иголка в стоге сена)

Nicky 08.02.2019 14:43
Ответ принят как подходящий

Как вы можете видеть, у меня есть разрешение на вызов в моем манифесте, и я использовал код телефонного звонка в Android с разрешением во время выполнения, но этот код можно заменить кодом набора номера, поэтому я заменил код, а затем удалил разрешение из манифеста, а затем снова -загрузил приложение, и теперь приложение снова работает. Официальные документы Google запрещают разрешение только для журналов вызовов и SMS, но, судя по моему опыту, они также не могут разрешить использовать разрешение на вызовы.

Удалено разрешение: ТЕЛЕФОННЫЙ ЗВОНОК

https://www.screencast.com/t/XMYV58lU2m2

Другие вопросы по теме