1

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

我正在尝试将其上传到商店,但他们一直拒绝它,我从他们那里得到的信息如下:

嗨,我公司的开发人员,感谢您就您的应用 Callnum - Caller ID, com.my.app 与 Google Play 团队联系。我们审核了您的应用,发现它不符合使用请求权限的条件。

在应用审核期间,我们无法验证声明的功能 CALLER_ID_DETECTION_BLOCKING。

您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。

后续步骤:提交您的应用以供再次审核

  1. 通读权限政策和 Play 管理中心帮助中心文章,其中描述了使用通话记录或短信权限的预期用途、例外情况、无效用途以及替代选项。
  2. 对您的应用程序进行适当的更改。
  3. 登录您的 Play 管理中心并将更新提交到您的应用。如果您已查看该政策并有其他问题,请联系我们的政策支持团队。请完成这两个问题的调查,帮助我们改善开发者体验。

像往常一样,谷歌的信息不是那么清楚,有时甚至是错误的,因为我的应用程序肯定是针对 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,但是当我阅读此权限时将其删除:权限:隐私、安全和欺骗以及此:使用 SMS 或通话记录权限组,但我的应用程序仍然被拒绝...

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

另外,如果有人知道如何重新提交申报表,请告诉我,也许我错过了一些东西。

4

2 回答 2

0

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

于 2019-02-15T09:23:17.257 回答
0

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

于 2019-02-25T08:47:01.600 回答