繁体   English   中英

为什么我收到“SMS和CALL_LOG权限警告”

[英]Why I getting “SMS and CALL_LOG permissions warning”

我在我的应用程序中有很多权限,但我没有任何call_log权限,但我从播放控制台收到此警告。 这是常见警告或下面的此权限是否隐藏了call_log权限。

在此输入图像描述

 <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.WAKE_LOCK" />
        <uses-permission android:name="android.permission.CALL_PHONE" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.READ_CONTACTS" />
        <uses-permission android:name="android.permission.WRITE_CONTACTS" />
        <uses-permission android:name="android.permission.BLUETOOTH" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
        <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
        <uses-permission android:name="android.permission.RECORD_AUDIO" />

        <uses-permission android:name="android.permission.WRITE_SETTINGS"
            tools:ignore="ProtectedPermissions" />
        <uses-permission android:name="android.permission.READ_SYNC_STATS" />
        <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
        <uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
        <uses-permission android:name="android.permission.BROADCAST_STICKY" />
        <uses-permission android:name="android.permission.READ_LOGS"
            tools:ignore="ProtectedPermissions" />
        <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
        <uses-permission android:name="android.permission.READ_PROFILE" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.SEND_SMS" />

你有

uses-permission android:name="android.permission.SEND_SMS"

这是短信

在以下情况下,Google Play可能会为非默认短信,电话或助理处理程序的应用提供临时例外:

  1. 使用权限为用户提供核心应用程序功能

  2. 目前没有其他方法可以提供核心功能

你必须填写此表格 ,谷歌必须批准它

在此输入图像描述

你可以在这里找到更多信息

编辑

对于在删除权限后仍然出现此错误的任何人。 尝试从您的帐户中删除所有以前的APK(来自alpha,beta,内部测试,如果有的话)

请参阅以下说明以提交申报表:

A1。 转到控制台>应用程序版本>单击“创建版本”>“上载要释放A2的新APK”。 保留当前版本的APK A3。 点击“从库中添加”>“上传所有有效的APK”以涵盖应用中各个曲目的所有权限

您可以在发布管理>工件库中找到活动的APK

A4。 填写权限声明表以获取扩展“合规性状态”>选中“否,此版本不符合SMS和呼叫记录”“声明”>检查所有A5。 点击页面底部的“保存”

之后,请保持同一页面并按照以下步骤操作:

B1。 停用并删除您不想发布的旧版APK。 B2。 再次单击“保存”,然后选择“查看”B3。 然后,您将能够通过单击“开始滚出”按钮发布新版本的APK。

完成所有步骤后,如果您的APK不再具有敏感或高风险权限,请跳过以下步骤(C1~4),无需其他操作。 但是,如果您上传了具有敏感或高风险权限的新APK,请注意您的应用将在2019年3月9日之后删除。

如果您的新APK具有敏感或高风险权限并且您希望在3月9日之后使用该权限,则需要完成额外步骤以提交声明表单以便进一步审核。

C1。 在新APK发布后(步骤B1~3),请转到控制台>应用程序发布>单击“创建发布”

C2。 点击“从库中添加”>选择APK(将在3月9日之后使用)C3。 在步骤B3 C4中保留新更新的APK。 填写权限声明表(不适用于扩展名),

“合规性状态”>选中“是,此版本符合短信和通话记录”

选择核心功能

C5。 单击页面底部的“保存”提交表单

此外,为了确保您的应用在3月9日之后安全,请不要忘记使用相同的步骤更新其他轨道中的所有APK(具有敏感或高风险权限)。

在此输入图像描述

如果您认为自己的应用符合可接受使用的政策要求或有资格获得例外,请尽快提交“权限声明表”以供Google Play审核。 如果您的申请获得批准,我们会通知您。 您无需实施APK更改即可提交声明表单。

所有寻求访问“ Call Log or SMS permissions开发人员必须成功填写“权限声明表”。 通过提交此表单,您可以验证应用程序对这些权限的访问权限仅用于下述目的,并且您将提交更新的表单以在任何修订/新的权限使用范围之前寻求其他批准。 您必须为每个应用填写一份声明表。

您应该只在应用程序属于允许的用途时访问“ Call Log or SMS permissions ,并且仅启用应用程序的核心功能。

您可以从您的清单文件中删除电话和短信权限(所有短信和电话)的许可,之后您必须在2019年1月9日之前填写Google Play权限申报表,直到2019年3月9日才能带来他们的应用程序遵守法规。

如果您的应用不需要访问“呼叫记录”或“短信”权限,则必须从应用清单中删除这些权限。 关于符合政策的替代实施的细节也在下面详述。

对于在2019年1月9日之前收到声明表单提交的应用,Google Play可以选择在2019年3月9日之前批准延期,以便您进行更改以使您的应用符合此Play政策。 如果您不打算使用这些权限,但仍需要额外的时间来使您的应用程序符合规定,请填写声明表。

欲了解更多信息,请查看以下链接

https://support.google.com/googleplay/android-developer/answer/9047303并找到减速表单,您可以在以下链接中找到:

https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/viewform

我已经遇到了这个问题并解决了如下问题。如果您不需要短信并在您的应用程序中调用日志权限,请从您的清单文件中删除所有并获取最新的apk。

场景1:如果您已将应用程序发布为beta或alpha或内部测试,请使用最新版本更新旧版apk。 在这里你的旧apk可能包含他们将再次拒绝你的应用程序的权限。

场景2 :。如果您确实需要这些权限,那么您必须遵循最新的API来处理SMS和CALL Log权限。

他们将检查所有旧版本(beta,alpha和internal)是否存在危险权限。

例如:您好,感谢您与Google Play团队联系。

我已经审核了您的申诉请求并发现了

生产轨道上的版本代码74:BETA轨道上的SEND_SMS版本代码46:ALPHA轨道上的READ_SMS,RECEIVE_SMS和SEND_SMS版本代码50:QA轨道上的READ_SMS,RECEIVE_SMS和SEND_SMS版本代码53:READ_SMS,RECEIVE_SMS和SEND_SMS

当我诉诸商店团队时,我发现了这个信息。

如果短信和通话不是您应用的核心功能,那么最好删除和使用替代品,因为它很难从谷歌获得异常,您的应用程序将立即被拒绝。

在下面的替代方案中,您可以考虑启动电话:不要使用CALL权限而是使用拨号器。

    val intent = Intent().apply {
    action = Intent.ACTION_DIAL
    data = Uri.parse("tel:0123456789")
}
startActivity(intent)

发送短信:

val intent = Intent().apply {
    action = Intent.ACTION_SENDTO
    data = Uri.parse("smsto:0123456789")
    putExtra("sms_body", "text message")
}
if (intent.resolveActivity(packageManager) != null) {
    startActivity(intent)
}

参考: https//proandroiddev.com/no-more-sms-call-log-permissions-now-what-9b8226de7827

首先,您需要检查清单文件中的权限,例如Call Log权限组(例如READ_CALL_LOG,WRITE_CALL_LOG,PROCESS_OUTGOING_CALLS)必须在设备上主动注册为默认的Phone或Assistant处理程序。您的应用程序清单请求SMS权限组(例如READ_SMS,SEND_SMS,WRITE_SMS,RECEIVE_SMS,RECEIVE_WAP_PUSH,RECEIVE_MMS),如果此权限可用,则需要在google play console上检查Default hander,否则取消选中复选框。您需要填写申报表在谷歌播放控制台上。 它的强制性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM