【问题标题】:Permission issue on android lollipop device after upgarde升级后android棒棒糖设备上的权限问题
【发布时间】:2016-11-22 00:47:26
【问题描述】:

我几天前更新了我的设备。它是一个棒棒糖升级,但它仍然开始在运行时询问我的应用程序的权限。

我有targetSDK 21

但是当我打开应用程序时,它会弹出 gps 权限,如果用户拒绝它,它就会停止工作。 我也使用了checkSelfPermission,但每次即使用户拒绝它,它都会重新调整Granted(0)。 我目前的手机安卓版本是安卓5.1.1

设备具有 android 5.1.1,但其操作系统是由 MI 定制的,如三星手机。因此,升级后它开始请求获取 GPS、联系人等资源的权限。它的 android sdk 版本是 android 5.1.1 而不是具有运行时权限的 Android 6.0。

【问题讨论】:

  • 贴出相关代码

标签: android android-permissions android-5.1.1-lollipop target-sdk


【解决方案1】:

更改gradlebuild下的sdk版本minSdkVersion 20 check from here https://developer.android.com/about/versions/android-5.0.html

【讨论】:

    【解决方案2】:

    棒棒糖没有运行时权限机制。

    Runtime Premission 是由 Android M 提出的。

    【讨论】:

      【解决方案3】:

      您需要对 Android-21 plus 设备实施运行时权限检查。检查here 上的解决方案。你会发现数组是如何被利用的,主要是用户卡住了。

      此外,如果被拒绝,则您不能强制用户使用该功能。简而言之,您需要绕过该模块。

      【讨论】:

      • 我的安卓设备 android 5.1.1。它仍然在运行时请求许可。链接中提供的代码适用于 Android 6.0 及更高版本。
      • 然后应用检查...在运行时是否需要检查。 if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {}
      猜你喜欢
      • 2016-02-11
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2015-02-21
      • 1970-01-01
      相关资源
      最近更新 更多