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

时间:2018-12-28 07:11:42

标签: android permissions google-play

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

enter image description here

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

7 个答案:

答案 0 :(得分:9)

您有

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

属于短信

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

  1. 权限的使用为用户提供了核心应用功能

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

您必须填写此form,Google必须批准它

enter image description here

您可以找到更多信息here

编辑

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

答案 1 :(得分:6)

请参阅以下说明提交声明表格:

A1。转到控制台>应用发布>单击“创建发布”>上载您要发布的新APK A2。保留当前版本的APK A3。点击“从库添加”>上载所有活动的APK,以涵盖您应用中所有曲目的所有权限

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

A4。填写权限声明表以进行扩展 “合规性状态”>选中“否,此版本不符合SMS和通话记录” “声明”>全部选中 A5。点击页面底部的“保存”

之后,请留在同一页面上,然后执行以下步骤:

B1。停用并仅删除您不想释放的旧APK。 B2。再次单击“保存”,然后选择“查看” B3。然后,您可以通过单击“开始推出”按钮来发布新版本的APK。

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

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

C1。在新的APK版本发布之后(步骤B1〜3),请转到控制台> App版本>单击“创建版本”

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

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

还选择核心功能

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

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

答案 2 :(得分:3)

enter image description here

  

如果您认为自己的应用符合可接受的政策要求   使用或有资格获得例外,请提交许可声明   尽快形成表格供Google Play审核。你将会   通知您的请求是否已被批准。您不需要   进行了APK更改以提交声明表。

     

所有寻求访问 Call Log or SMS permissions 的开发人员必须成功填写权限声明表。提交此表格,即表示您确认该应用程序对这些权限的访问仅出于以下目的,并且您将提交更新的表格以寻求其他批准,然后再修改/使用权限的任何新范围。您必须为每个应用填写一份声明表格。

     

仅当您的应用在允许的使用范围内时,才应访问 Call Log or SMS permissions ,并且仅应启用您的应用的核心功能。

阅读

答案 3 :(得分:1)

您可以从清单文件中删除通话权限和SMS权限(所有SMS和call),之后,您必须先填写Google Play权限声明表 2019年1月9日至2019年3月9日之间才能使其应用程序合规。

如果您的应用不需要访问呼叫日志或SMS权限,则必须从应用清单中删除这些权限。以下还详细介绍了符合政策的替代实施方式。

对于在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

答案 4 :(得分:1)

我已经遇到此问题,并解决了以下问题。如果您不需要在应用中使用短信和通话记录权限,请从清单文件中删除所有文件并获取最新的APK。

方案1:如果您已将您的应用发布为Beta或Alpha版或内部测试版本,请使用最新版本更新您的旧版APK。在这里,您的旧版APK可能包含这些权限,它们将再次拒绝您的应用。

方案2 :。如果您确实需要这些权限,则必须遵循最新的API来处理SMS和CALL日志权限。

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

例如:嗨, 感谢您与Google Play小组联系。

我已经审查了您的上诉请求,发现

生产轨道上的版本代码74:SEND_SMS 测试版磁道上的版本代码46:READ_SMS,RECEIVE_SMS和SEND_SMS ALPHA磁道上的版本代码50:READ_SMS,RECEIVE_SMS和SEND_SMS 质量检查轨道上的版本代码53:READ_SMS,RECEIVE_SMS和SEND_SMS

我呼吁参加商店团队时会找到此信息。

答案 5 :(得分:0)

如果短信和通话不是您应用程序的核心功能,则最好删除并使用其他替代方法,因为它很难从Google处获得例外,因此您的应用程序将立即被拒绝。

在下面的替代方法中,您可以考虑发起电话:请勿使用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

答案 6 :(得分:0)

请首先查看您需要检查清单文件中的权限,例如``呼叫日志''权限组(例如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控制台上检查默认处理程序,否则请取消选中该复选框。 Google Play控制台上的声明表单。其强制性