不允许用户拒绝应用权限



我的整个应用程序都依赖于授予位置权限的事实,但是当权限对话框打开时,有一个按钮可以拒绝访问。有没有办法删除拒绝按钮,只允许他们退出应用程序或允许权限?

我认为这是不允许的,因为它覆盖了Android系统功能。即使你能弄清楚,它也可能在技术上违反了Google Play商店的条款。(所以,你必须转向另一个市场才能发布到...

您应该只创建向用户明确位置权限是必需的 UI,然后在他们拒绝时显示某种错误消息,并在他们能够使用应用之前向他们显示再次允许它的提示。

您可以在此处阅读有关它的更多信息,请注意以下行:

监控或跟踪用户在设备上的行为的应用必须遵守以下要求: ... 应用不得隐藏或掩盖跟踪行为,也不得试图在此类功能方面误导用户

本页介绍了向用户显示应用需要特定权限的原因和方式。

简而言之,如果不求助于在网络上找到的 android 品牌内核或其他东西,您可能不能很容易也不应该。(出于道德原因和法律原因,并且因为您可以显示一个对话框来向用户解释为什么他们应该允许该权限......没那么难。如果他们想使用您的应用程序,那么他们将允许它。就这么简单。

我认为这是不可能的。您无法在应用权限选项中隐藏拒绝选项。 谷歌提供这些选项的全部意义在于试图保护用户隐私。

最好的选择是说服用户为什么他们应该允许您的位置权限。

现在,谷歌已经对应用程序开发人员实施了更严格的政策。任何不道德的方式都可能使您的应用程序被禁止,甚至更糟的是您的开发帐户被禁止。

不,我不认为您可以控制权限中的允许和拒绝选项,因为

  • 所有权限分为普通和危险权限(也称为运行时权限(两类,正常权限会在您安装应用程序时自动授予,但危险权限需要 API 级别 23(棉花糖(的运行时权限,这是蹩脚的陷阱由于棉花糖前设备没有任何运行时权限等概念,因此您想要的解决方案仅适用于棉花糖前设备(显然这不是您想要的(

  • 权限对话框不由应用程序处理,操作系统会处理此问题。

这是Android应用程序权限指南的官方链接

您无法控制权限请求,但是。

  • 你可以有一个视图,提示用户启用位置权限,如果未打开位置服务,这将提示打开位置服务,并允许你的应用访问位置数据的权限。
  • 在应用程序类中,可以创建一个侦听器,用于侦听位置服务的状态(如果打开或关闭(。 您还可以检查用户是否授予了访问侦听器中的位置的权限。 因此,在任何时候,状态都会发生变化。 您的听众会采取相应的行动

最新更新