【问题标题】:Get permissions at installing time在安装时获取权限
【发布时间】:2018-01-05 13:03:04
【问题描述】:

我想在我的 Android 应用程序中安装时获得权限。出于这个原因,我不得不将targetsdk从27降级到22。目前,我的build.gradle信息如下:

minSDK 17 
targetSdkVersion 22
compileSdkVersion 27
buildToolsVersion '27.0.0'

在我的应用程序中,已经使用了这些库:

compile 'com.android.support:appcompat-v7:27.0.1'
compile 'com.android.support:design:27.0.1'
compile 'com.android.support:support-v4:27.0.1'
compile 'com.android.support:recyclerview-v7:27.0.1'

问题是我的Android 8.1(Pixel手机)上没有安装,但在其他手机上安装低Android版本没有问题。

【问题讨论】:

  • 如果您正在升级已经在商店中的应用程序,目标>22,那么您不能这样做。如果不是,您在安装期间在 Pixel 上遇到什么错误?
  • it is not installed on my Android 8.1(pixel phone) 分享你的崩溃日志
  • "我想在我的 android 应用程序中安装时获得权限。因此,我不得不将 targetsdk 从 27 降级到 22" -- 请记住 you will not be able to ship updates to your app on the Play Store starting later in 2018

标签: android android-permissions target-sdk android-8.1-oreo


【解决方案1】:

你不能在安装时请求权限,这已经过时了,因为它在5.x和更低版本的Android中使用过,现在你需要在应用程序内请求权限

用户在安装应用程序时授予权限(在 Android 5.1.1 及更低版本)或在运行应用程序时(在 Android 6.0 和 更高)。

https://developer.android.com/training/permissions/declaring.html

【讨论】:

  • 但是很多应用还是在安装的时候就获得了权限,在Android 8.1上也没有问题
  • 是的,但你应该考虑不这样做并以最高的sdk为目标
  • 因为如果你想这样做,你需要降低所有编译版本和所有 sdk 版本
  • 会出现什么问题?
猜你喜欢
  • 1970-01-01
  • 2015-11-24
  • 2018-05-22
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多