Android 6 目标 sdk=23 安装权限

Android 6 target sdk=23 permissions on install

我知道,如果您将目标 sdk 设置为 23,您现在需要在运行时向用户询问 "dangerous" 权限,如下所示:

但某些权限列为 "normal",安装应用程序时需要这些权限。是否有可能以某种方式将我们在清单中的一些 "dangerous" 要求标记为 "normal"(要求它们在安装时而不是在运行时),因为如果没有它们,应用程序实际上无法运行适当地。只是重写所有内容以在运行时询问权限目前并不是一个真正的选择,但我们将来可能会这样做。

没有。没有办法做你想做的事。 如果您现在没有时间开发它,您应该以 SDK 19 为目标(在 Lollipop 21 上引入了权限)

编辑:

我的错,你应该瞄准 API 22,因为权限是在 API 23 上引入的。但是,在你有时间之前,瞄准较低的 API 是最好的选择正确开发权限模型。

Is it possible to somehow mark some of the "dangerous" requirements that we have in our manifest to act as "normal" ?

不,这不可能。
避免管理运行时权限的唯一方法是使用目标 22。
不过注意了

用户可以随时撤消任何应用程序的权限,即使该应用程序针对较低的 API 级别