我的Android应用程序在某些设备上安装后(启动前)立即请求位置许可

我的Android应用程序在某些设备上安装后(启动前)立即请求位置许可,android,android-permissions,Android,Android Permissions,我希望我的应用程序在首次启动后获得许可。但是在某些设备上,从play store安装后,它会立即请求位置许可。客户希望我摆脱这种行为。这种行为背后可能的原因是什么?android中的权限获取有三种类型 在从play store安装到Android API级别21(Android 5.0棒棒糖)的设备期间,它只会同时显示Manifest.xml文件中提到的所有权限,并且不会出现单独的弹出窗口请求用户提供权限 从Android API level 22(Android 5.1棒棒糖)上的设备上的pl

我希望我的应用程序在首次启动后获得许可。但是在某些设备上,从play store安装后,它会立即请求位置许可。客户希望我摆脱这种行为。这种行为背后可能的原因是什么?

android中的权限获取有三种类型

  • 在从play store安装到Android API级别21(Android 5.0棒棒糖)的设备期间,它只会同时显示
    Manifest.xml
    文件中提到的所有权限,并且不会出现单独的弹出窗口请求用户提供权限
  • 从Android API level 22(Android 5.1棒棒糖)上的设备上的play store安装期间,每个权限都会出现单独的弹出窗口
  • 从API级别23(Android 6.0棉花糖)开始,这些设备支持运行时权限,我们可以在用户即将使用相应功能的任何活动上获取权限
  • 您可以通过以下链接了解如何有效地使用它们:


  • 它们低于Android 6,Play Store将警告用户,因为动态请求权限并不存在,所以要摆脱它,唯一的办法是避免支持低于6.0的设备