为了账号安全,请及时绑定邮箱和手机立即绑定

使用新政策被 Play 管理中心拒绝的通话功能

使用新政策被 Play 管理中心拒绝的通话功能

呼啦一阵风 2022-06-23 16:52:01
我的应用程序已经在 Google Play 上发布,名为“Maheikol”。但在过去的一天,它因违反政策而被拒绝。我的应用程序中有一个功能作为支持,用户可以在其中打电话、发短信和发电子邮件给我们。由于新政策,我的应用因通话和短信功能而被拒绝。在我使用的清单中    <!-- phone call permissions-->    <uses-permission android:name="android.permission.CALL_PHONE"/>    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>    <uses-permission android:name="android.permission.READ_CALL_LOG"/>在 AppUtils.java 中public static void makePhoneCall(Activity activity, String phoneNumber) {        if (phoneNumber != null) {            Intent callIntent = new Intent(Intent.ACTION_CALL);            callIntent.setData(Uri.parse("tel:" + phoneNumber));            if (PermissionUtils.isPermissionGranted(activity, PermissionUtils.CALL_PERMISSIONS, PermissionUtils.REQUEST_CALL)) {                activity.startActivity(callIntent);            }        }    }public static void sendSMS(Activity activity, String phoneNumber, String text) {        if (phoneNumber != null) {            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + phoneNumber));            intent.putExtra("sms_body", text);            try {                activity.startActivity(intent);            } catch (Exception e) {                e.printStackTrace();            }        }    }
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

如果您真的想在有效使用的情况下使用这些类型的权限。您必须在应用程序和播放控制台中提供隐私政策。

Google Play 限制使用高风险或敏感权限,包括 SMS 或通话记录权限组。

如果您的应用不需要访问通话记录或短信权限,您必须从应用的清单中删除这些权限。有关符合政策的替代实施的详细信息也在下文详述。

如果您认为您的应用符合可接受使用的政策要求或符合例外条件,则应直接通过 Play 管理中心声明任何通话记录或短信权限。

对于之前提交过声明表的应用,Google Play 可酌情授予延期至 2019 年 3 月 9 日的期限,以使您的应用符合本 Play 政策。如果您不打算使用这些权限,但仍需要额外的时间来提供您的应用(s ) 合规。

不符合政策要求或未提交声明表的应用可能会从 Google Play 下架。

您应该何时访问这些权限

仅当您的应用属于允许的用途并且仅启用应用的核心功能时,您才应访问通话记录或短信权限。

核心功能被定义为应用程序的主要目的。这是应用程序描述中最突出地记录和推广的功能;没有其他功能比应用程序的功能更重要。如果未提供此功能,则应用程序将“损坏”或无法使用(即,应用程序被剥夺了其主要功能并且无法按用户预期执行)。


查看完整回答
反对 回复 2022-06-23
?
慕容森

TA贡献1853条经验 获得超18个赞

你有两个选择

1)您已请求谷歌声明您的应用程序需要此权限的原因,然后他们授予对您应用程序的访问权限。

2) 使用此点击制定应用策略 ,并将此策略作为 Pricypolicy 放入游戏控制台。

然后,使用更高版本的代码更新应用程序。

阅读此 许可声明短信和通话许可使用


查看完整回答
反对 回复 2022-06-23
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

根据谷歌,您只能请求在您的应用程序中实现关键当前功能或服务所必需的权限。您不得将授予用户或设备数据访问权限的权限用于未公开、未实现或不允许的功能或目的。


单击此处阅读 Google 官方许可文档


在您的情况下,您的方法makePhoneCall使用需要呼叫权限的Intent.ACTION_CALL,我建议您使用Intent.ACTION_DIAL它将您重定向到拨号器,您的应用仍然可以通过拨号器使用此功能进行呼叫,因此您不需要任何呼叫权限为了那个原因。


public static void makePhoneCall(Activity activity, String phoneNumber) {

        if (phoneNumber != null) {

            Intent callIntent = new Intent(Intent.ACTION_DIAL);

            callIntent.setData(Uri.parse("tel:" + phoneNumber));

                activity.startActivity(callIntent);

        }

    }


查看完整回答
反对 回复 2022-06-23
  • 3 回答
  • 0 关注
  • 214 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号