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