【问题标题】:Why I getting "SMS and CALL_LOG permissions warning"为什么我收到“SMS 和 CALL_LOG 权限警告”
【发布时间】:2018-12-28 07:11:42
【问题描述】:

我的应用程序有很多权限,但我没有任何 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" />

【问题讨论】:

  • 不,我没有
  • 删除SEND_SMS
  • 短信没问题,但为什么通话记录
  • 警告会永久显示给您,对吗?我时不时会得到这个,但它会在网站刷新后消失。据我所知,我没有使用任何这些权限?我只是有点害怕。

标签: android permissions google-play


【解决方案1】:

你有

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

属于短信

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

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

  2. 目前没有提供核心功能的替代方法

你必须填写这个form 并且谷歌必须批准它

你可以找到更多信息here

编辑

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

【讨论】:

  • 我删除了这个 Send_SMS 权限,但我没有任何 CALL_LOG 权限。为什么这个警告有 CALL_LOG 权限。
  • Google 通过短信和通话记录一起实施了这项政策变更,因此他们可能会发送违反任何政策的常见消息
  • 我已经删除了这些权限,但我仍然要求强制填写该表格,所以我怎样才能绕过那个愚蠢的谷歌表格。
  • 如果您仍然在 Play 商店控制台中收到警告消息。关注steps再试一次
  • 我没有短信或通话记录权限,但我的应用仍然被拒绝?
【解决方案2】:

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

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

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

A4。填写许可声明表以进行延期 ‘合规状态’ > 勾选“否,本次发布不符合短信和通话记录” “声明”> 检查所有 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 中保留新更新的 APK C4。填写权限声明表(不可延期),

‘合规状态’>勾选“是的,此版本符合短信和通话记录”

同时选择核心功能

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

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

【讨论】:

  • 谢谢你,你拯救了我的一天,如果你想发布没有敏感权限的新 apk,这个过程就有效。事实上,这是唯一的方法!谷歌真的做出了糟糕的用户界面,没有任何信息如何做到这一点!
  • 我没有看到“不,此版本不符合 SMS 和通话记录”声明。即使我从 android manifest 中删除了权限,我的应用程序仍然被删除..
  • @BobbyStenly :对我来说也一样,这个选项不再存在,我的应用程序也已暂停,而我当前的版本不再包含 SEND_SMS 权限。但是,我在库部分中发现了一些具有 SEND_SMS 权限的活动文物。它们是原因,但我无法删除它们。有人可以帮忙吗?
  • @GrayFox 我想我以前见过“否”选项,但如果我选择该选项,我将无法发布任何内容。我尝试的最后一件事是 A1 到 A4 并在声明部分选择一个可用选项。已经 3 天了,谷歌还没有收到一封情书。
  • @BobbyStenly :我终于找到了解决此问题的方法,而无需使用“否”选项。就我而言,由于一些使用这些 APK 的开放轨道,我仍然很少有活动的工件(在工件库中可见)。我在 Alpha 轨道部分下方找到了它们
【解决方案3】:

如果您认为您的应用符合可接受的政策要求 使用或有资格获得例外,提交权限声明 尽快形成以供 Google Play 审核。你会 如果您的请求已获批准,则会通知您。你不需要有 实施 APK 更改以提交声明表。

所有想要访问 Call Log or SMS permissions 的开发者都必须成功填写权限声明表。通过提交此表格,您确认该应用程序对这些权限的访问仅用于下述目的,并且您将提交更新的表格以在任何修改/新的权限使用范围之前寻求额外的批准。您必须为每个应用程序填写一份声明表。

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

阅读

【讨论】:

    【解决方案4】:

    我遇到了这个问题并解决如下。如果您的应用不需要短信和通话记录权限,请从您的清单文件中删除所有内容并获取最新的 apk。

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

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

    他们将检查所有旧版本(beta、alpha 和内部)的危险权限。

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

    我查看了您的申诉请求,发现

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

    我在向 Play Store 团队申诉时会找到此信息。

    【讨论】:

      【解决方案5】:

      您可以从清单文件中删除通话权限和短信权限(所有短信和通话),之后您必须填写 Google Play 权限声明表 2019 年 1 月 9 日将在 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

      【讨论】:

      • 我已经删除了这些权限,但我仍然要求强制填写该表格,所以我怎样才能绕过那个愚蠢的谷歌表格。
      • 我也面临同样的问题。 @RaviVaniya 你找到解决方法了吗?
      • 看,首先,你需要检查你的manifest文件中的权限,比如sms,(Read sms,write sms,并且你的app manifest请求Call Log权限组(eg READ_CALL_LOG, WRITE_CALL_LOG , PROCESS_OUTGOING_CALLS) 必须主动注册为设备上的默认电话或助理处理程序。您的应用清单请求 SMS 权限组(例如 READ_SMS、SEND_SMS、WRITE_SMS、RECEIVE_SMS、RECEIVE_WAP_PUSH、RECEIVE_MMS)
      【解决方案6】:

      如果短信和电话不是你应用的核心功能,那么最好删除和使用替代品,因为它很难从谷歌获得例外,你的应用会立即被拒绝。

      您可以考虑以下替代方法来拨打电话:不要使用 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

      【讨论】:

        【解决方案7】:

        请参阅,首先,您需要检查清单文件中的权限,如呼叫日志权限组(例如 READ_CALL_LOG、WRITE_CALL_LOG、PROCESS_OUTGOING_CALLS)必须主动注册为设备上的默认电话或助理处理程序。您的应用清单请求短信权限组(如READ_SMS、SEND_SMS、WRITE_SMS、RECEIVE_SMS、RECEIVE_WAP_PUSH、RECEIVE_MMS),如果此权限可用则需要在google play console上勾选Default hander,否则不勾选复选框。需要填写google play 控制台上的申报表。这是强制性的

        【讨论】:

          猜你喜欢
          • 2019-07-19
          • 1970-01-01
          • 2011-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-03
          相关资源
          最近更新 更多