Наши 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.
простой способ проверить предложение @KaranMer — просто установить приложение и проверить разрешения, используемые в настройках приложения на вашем телефоне.
Не забывайте, приложения будут удалены, даже если вы не используете разрешения, но определенные в AndroidManifest.xml.
Я проверил, и он не использует оба, см. этот screencast.com/t/XMYV58lU2m2
Ребята, спасибо, но у меня нет обоих разрешений, есть только разрешение CALL_PHONE, которое не ограничено.
Хотите инициировать телефонный звонок? Не используйте разрешение 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/ Согласно официальному документу, они должны добавить политику конфиденциальности
Чтобы добавить политику конфиденциальности к вашему описанию в магазине:
и Вам необходимо добавить страницу «Условия и положения» / «Политика конфиденциальности» в приложение, на которой будет описано использование телефонных звонков в вашем приложении.
Я не думаю, что это актуально. ОП говорит, что они не используют журнал вызовов или разрешения на смс.
В комментариях он упомянул, что использует разрешение CALL_PHONE в приложении.
Если вы считаете, что политика конфиденциальности и/или ToC необходимы для использования неограниченного разрешения CALL_PHONE, укажите окончательный источник этой информации.
Поскольку разрешение приложения имеет разрешение CONTACTS и PHONE, оно использует личные данные пользователей, которые являются контактами. https://play.google.com/about/privacy-security-deception/personal-sensitive/ Согласно официальному документу, они должны показывать политику конфиденциальности
Эта ссылка может быть актуальной - я предлагаю вам отредактировать свой ответ и поместить его вверху.
О да конечно :)
Не имеет значения, потому что call_phone не собирает личную информацию, а также нет документа, в котором упоминается, что для разрешения call_log требуется политика конфиденциальности или отправка специальных форм.
Я думаю, ты слишком много думаешь. Описание разрешения одинаково для всех разрешений. Там написано, что (выделено мной):
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 с просьбой разъяснить, какое именно разрешение ставится под сомнение.
Вы правы, но я не думаю, что использовал какое-либо разрешение, которое не имеет отношения к делу или не используется в приложении, и как убедиться, какое разрешение вызывает у меня проблемы (иголка в стоге сена)
Как вы можете видеть, у меня есть разрешение на вызов в моем манифесте, и я использовал код телефонного звонка в Android с разрешением во время выполнения, но этот код можно заменить кодом набора номера, поэтому я заменил код, а затем удалил разрешение из манифеста, а затем снова -загрузил приложение, и теперь приложение снова работает. Официальные документы Google запрещают разрешение только для журналов вызовов и SMS, но, судя по моему опыту, они также не могут разрешить использовать разрешение на вызовы.
Удалено разрешение: ТЕЛЕФОННЫЙ ЗВОНОК
убедитесь, что ни одна из базовых сторонних библиотек не использует их. для например. если ваше приложение использует какую-либо библиотеку платежного шлюза, они могут использовать эти разрешения.