Google 播放评论:无法验证声明的功能 CALLER_ID_DETECTION_BLOCKING

Google Play review: unable to verify declared functionality CALLER_ID_DETECTION_BLOCKING

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

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

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" />

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

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

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

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

我不知道如何处理 "unable to verify the declared functionality" 问题(我自己也在努力解决,向他们提供了凭据但没有帮助),但对于 API 级别:做您还保留了一些旧版本的 APK 吗?我得到了 "please update your app to target API level 26 or above" 并意识到即使更新版本有 API 级别 27,我仍然还有一个旧版本的 APK,适用于具有较低 API 级别的旧设备。删除了旧版本,并不再收到该错误。

从清单中完全删除权限 android.permission.PROCESS_OUTGOING_CALLS 后问题已解决。我猜 Google 的权限检测系统有一个错误,因为它也检测评论权限....