猿问

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

我的应用程序已经在 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();

            }

        }

    }


呼啦一阵风
浏览 216回答 3
3回答

蝴蝶刀刀

如果您真的想在有效使用的情况下使用这些类型的权限。您必须在应用程序和播放控制台中提供隐私政策。Google Play 限制使用高风险或敏感权限,包括 SMS 或通话记录权限组。如果您的应用不需要访问通话记录或短信权限,您必须从应用的清单中删除这些权限。有关符合政策的替代实施的详细信息也在下文详述。如果您认为您的应用符合可接受使用的政策要求或符合例外条件,则应直接通过 Play 管理中心声明任何通话记录或短信权限。对于之前提交过声明表的应用,Google Play 可酌情授予延期至 2019 年 3 月 9 日的期限,以使您的应用符合本 Play 政策。如果您不打算使用这些权限,但仍需要额外的时间来提供您的应用(s ) 合规。不符合政策要求或未提交声明表的应用可能会从 Google Play 下架。您应该何时访问这些权限仅当您的应用属于允许的用途并且仅启用应用的核心功能时,您才应访问通话记录或短信权限。核心功能被定义为应用程序的主要目的。这是应用程序描述中最突出地记录和推广的功能;没有其他功能比应用程序的功能更重要。如果未提供此功能,则应用程序将“损坏”或无法使用(即,应用程序被剥夺了其主要功能并且无法按用户预期执行)。

慕容森

你有两个选择1)您已请求谷歌声明您的应用程序需要此权限的原因,然后他们授予对您应用程序的访问权限。2) 使用此点击制定应用策略 ,并将此策略作为 Pricypolicy 放入游戏控制台。然后,使用更高版本的代码更新应用程序。阅读此&nbsp;许可声明和短信和通话许可使用

翻过高山走不出你

根据谷歌,您只能请求在您的应用程序中实现关键当前功能或服务所必需的权限。您不得将授予用户或设备数据访问权限的权限用于未公开、未实现或不允许的功能或目的。单击此处阅读 Google 官方许可文档在您的情况下,您的方法makePhoneCall使用需要呼叫权限的Intent.ACTION_CALL,我建议您使用Intent.ACTION_DIAL它将您重定向到拨号器,您的应用仍然可以通过拨号器使用此功能进行呼叫,因此您不需要任何呼叫权限为了那个原因。public static void makePhoneCall(Activity activity, String phoneNumber) {&nbsp; &nbsp; &nbsp; &nbsp; if (phoneNumber != null) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Intent callIntent = new Intent(Intent.ACTION_DIAL);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; callIntent.setData(Uri.parse("tel:" + phoneNumber));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; activity.startActivity(callIntent);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }
随时随地看视频慕课网APP

相关分类

Java
我要回答