android - Google Play 评论 : unable to verify declared functionality CALLER_ID_DETECTION_BLOCKING

标签 android android-permissions google-play-console runtime-permissions caller-id

我有这个来电显示应用程序,它将用户的联系人存储在云端,并允许用户手动搜索号码,或者当他们接到电话时(此选项仅在用户购买付费订阅时可用)。

我想把它上传到商店,但他们一直拒绝,我从他们那里得到的消息如下:

Hi Developers at my company, Thanks for contacting the Google Play team about your app Callnum - Caller ID, com.my.app. We reviewed your app and found that it does not qualify for use of the requested permissions.

We were unable to verify the declared functionality CALLER_ID_DETECTION_BLOCKING during app review.

Your app needs to be using runtime permissions for us to complete the review. Please update your app to target API level 26 or above and resubmit the declaration form.

Next steps: Submit your app for another review

  1. Read through the Permissions policy and the Play Console Help Center article, which describes intended uses, exceptions, invalid uses, and alternative options for use of Call Log or SMS permissions.
  2. Make appropriate changes to your app.
  3. Sign in to your Play Console and submit the update to your app. If you've reviewed the policy and have further questions, please reach out to our policy support team. Please help us improve the developer experience by completing this two question survey.

像往常一样,Google 的消息不是那么清楚,有时甚至是错误的,因为我的应用肯定是针对 API 级别 28。

这些是我要求的权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.ACTION_MANAGE_OVERLAY_PERMISSION" />

<uses-permission
    android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
    tools:ignore="ProtectedPermissions" />
<uses-permission
    android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

并且用户在接受隐私政策后会提示接受这两个权限(电话访问联系人) >服务条款在用户首次启动应用时出现。

我也在使用这个权限 android.permission.PROCESS_OUTGOING_CALLS 但是当我读到这个时我删除了它:Permissions: Privacy, Security and Deception还有这个:Use of SMS or Call Log permission groups , 但我的应用程序仍然被拒绝...

我在这里完全被难住了,非常感谢任何帮助。

另外,如果有人知道如何重新提交申报表,请告诉我,也许我在那里遗漏了什么。

最佳答案

我不知道如何处理“无法验证声明的功能”问题(我自己也在苦苦挣扎,向他们提供了凭据但没有帮助),但对于 API 级别:你是否也有保留旧版本的一些 APK?我收到“请将您的应用程序更新到目标 API 级别 26 或更高级别”,并意识到即使更新版本的 API 级别为 27,我仍然有一个旧版本的 APK,适用于 API 级别较低的旧设备。删除旧版本,并停止收到该错误。

关于android - Google Play 评论 : unable to verify declared functionality CALLER_ID_DETECTION_BLOCKING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54680194/

相关文章:

Android更改默认权限保护级别

java - 在两个 Android 应用程序之间共享数据/标志

android - 评论不会显示在 Google Play 中

android - FAB 菜单展开时淡入淡出整个屏幕

android - 如何在 Android 上查询 UserDictionary 内容提供者?

android - 如何在 Jetpack Compose 的 TextField 中正确设置高度?

android - 为什么Android中有2个setFocusable方法?

android - 方向更改后的重复权限请求

android - Google Play 控制台 - 0 台设备支持的 Android 应用

azure-devops - 从哪里获取 Azure Pipeline AppCenterDistribute@3 Task destinationStoreId?