我有这个来电显示应用程序,它将用户的联系人存储在云端,并允许用户手动搜索号码,或者当他们接到电话时(此选项仅在用户购买付费订阅时可用)。
我正在尝试将其上传到商店,但他们一直拒绝它,我从他们那里得到的信息如下:
嗨,我公司的开发人员,感谢您就您的应用 Callnum - Caller ID, com.my.app 与 Google Play 团队联系。我们审核了您的应用,发现它不符合使用请求权限的条件。
在应用审核期间,我们无法验证声明的功能 CALLER_ID_DETECTION_BLOCKING。
您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。
后续步骤:提交您的应用以供再次审核
- 通读权限政策和 Play 管理中心帮助中心文章,其中描述了使用通话记录或短信权限的预期用途、例外情况、无效用途以及替代选项。
- 对您的应用程序进行适当的更改。
- 登录您的 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 或通话记录权限组,但我的应用程序仍然被拒绝...
我在这里完全被难住了,非常感谢任何帮助。
另外,如果有人知道如何重新提交申报表,请告诉我,也许我错过了一些东西。