Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我真的需要请求运行时权限吗?_Android - Fatal编程技术网

Android 我真的需要请求运行时权限吗?

Android 我真的需要请求运行时权限吗?,android,Android,运行时权限对于确保您的应用程序在android 6+设备上获得运行所需的权限至关重要,然而,一些顶级开发人员(gameloft、ea games)似乎没有必要实现运行时权限,他们对target SDK 22相当满意。因此,我的问题是: 当我可以停留在api 22上时,为什么我需要忍受添加运行时权限的痛苦呢。这也将节省一些代码行 一旦发布应用程序,是否可以从目标SDK 22升级到目标SDK 23?如果我现在打算继续使用SDK 22。似乎降级是不可能的。“请记住,一旦发布了针对API级别23或更高的

运行时权限对于确保您的应用程序在android 6+设备上获得运行所需的权限至关重要,然而,一些顶级开发人员(gameloft、ea games)似乎没有必要实现运行时权限,他们对target SDK 22相当满意。因此,我的问题是:

  • 当我可以停留在api 22上时,为什么我需要忍受添加运行时权限的痛苦呢。这也将节省一些代码行

  • 一旦发布应用程序,是否可以从目标SDK 22升级到目标SDK 23?如果我现在打算继续使用SDK 22。似乎降级是不可能的。“请记住,一旦发布了针对API级别23或更高的APK,您将无法在任何频道上提交针对API级别22或更低的更新。

  • 当我可以停留在api 22上时,为什么我需要忍受添加运行时权限的痛苦

    随着时间的推移,你的“我可以停留在api 22上”假设可能不会很好地成立。例如,用户将被告知您的应用程序与多窗口不兼容

    此外,用户在安装时会看到应用程序不支持运行时权限,因为经典的“安装时权限”对话框会提示他们。随着时间的推移,用户会开始认为显示该对话框的应用程序已经过时且无法维护,因此他们可能不会费心安装您的应用程序

    此外,您可能希望使用的某些第三方库可能要求更高的
    targetSdkVersion

    因此,从技术上讲,您可以拥有任何想要的
    targetSdkVersion
    ,但这是有成本的

    这也将节省一些代码行

    不一定。用户仍然可以从设置中撤消这些权限,因此您可能需要比以前更多的错误处理代码

    一旦发布应用程序,是否可以从目标SDK 22升级到目标SDK 23


    一般来说,是的。

    跟上旧版本只会推迟工作,但迟早你会不得不这么做。我已经做到了,这并不难。