不允许用户拒绝应用权限

时间:2018-10-12 17:35:36

标签: android

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

4 个答案:

答案 0 :(得分:1)

我认为这是不允许的,因为它覆盖了android系统功能。即使您知道了这一点,从技术上讲也可能违反Google Play商店条款。 (因此,您必须转向另一个市场才能发布...)

您应该只创建对用户明确的UI,获得位置权限是必需的,如果他们拒绝则显示错误消息,并向他们显示提示再次允许它,然后才能使用该应用程序。

您可以详细了解here,注意以下几行:

  

监视或跟踪设备上用户行为的应用程序必须符合以下要求:   ...   应用程序不得隐藏或掩盖跟踪行为,也不得误导用户此类功能。

This page解释了为什么以及如何向用户显示为什么您的应用需要一定的权限。

简而言之,如果不求助于网络上发现的Android品牌外内核,您可能会非常不轻松,也不应该这样做。 (出于道德和法律两个方面的考虑,并且因为您可以像显示一个对话框一样向用户解释为什么他们应该允许该许可...不那么难。如果他们想使用您的应用,那么他们将允许它。就这么简单。)

答案 1 :(得分:1)

不,我不认为您可以控制权限中的allow和deny选项,因为

  • 所有权限分为两类:正常和危险权限(也称为运行时权限),在安装应用程序时会自动授予正常权限但是危险权限需要API级别23 (棉花糖)的运行时权限,这是您的 catch since脚,因为之前的棉花糖设备没有类似运行时权限的概念,因此您要使用的解决方案只能在棉花糖预装设备中使用(显然不是您想要的)

  • 应用程序未处理权限对话框,操作系统会对此进行处理。

这是Android应用许可指南的official link

答案 2 :(得分:1)

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

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

现在Google对应用程序开发人员实施了更严格的政策。而且任何不道德的方式都会使您的应用程序被禁止,甚至使您的开发人员帐户被禁止。

答案 3 :(得分:1)

但是您不能控制权限请求。

  • 您可能有一个视图,提示用户启用位置权限,如果未开启位置服务,则会提示位置服务打开,并允许您的应用访问位置数据的权限。
  • 在应用程序类中,您可以创建一个侦听器,以侦听位置服务的状态(无论该服务处于打开状态还是处于关闭状态)。您还可以检查用户是否授予访问侦听器位置的权限。因此状态随时都会改变。您的听众会采取相应的行动