2015-10-16 56 views

回答

7

,当我们设置应用程序的targetSdkVersion到23.新的运行权限将只工作,此功能仅适用于Android 6.0棉花糖及以上工作。同一个应用程序将在棉花糖前装置上运行时具有相同的旧行为。

如果设备有棉花糖或以上,但您的应用程序的TargetSdkVersion < 23,您的应用程序将继续使用旧的权限模型,但用户可以随时撤销权限。

如果您的应用程序在其清单声明,它需要一个正常的权限的任何方式,系统会自动授予权限在安装时的应用。

+0

似乎并非如此。尽管应用程序的SDK版本为19,我的应用程序停止了执行某些功能(如有能力切换到不同的Wi-Fi网络),但我在设备上使用了棉花糖。它甚至没有要求权限,当我尝试通过应用程序连接到不同的WiFi网络时,它只是默默无闻地工作......说实话,我第一次很难理解为什么会这样呢,现在我意识到我将不得不重建应用程序,该死! –

+0

如果您的应用使用这个链接列出了一些危险的权限https://developer.android.com/intl/in/guide/topics/security/permissions.html#normal-dangerous将不会工作,如果用户撤消这些权限或不被授予。为防止停止您的应用程序,您必须要求用户在运行时授予权限https://developer.android.com/intl/in/training/permissions/requesting.html。 – Rakesh

-2

是的,这将在棉花糖工作。 只需在清单文件中包含“目标API”到“23”。

+0

但是,用户将被要求单独的权限或者一次性像老的SDK版本?如果用户被单独请求权限,并且不选择所有权限,那么该应用会崩溃,对吧? – belen

+0

如果您在新版本中使用任何其他权限,那么只有用户会被要求选择它,否则它将继续使用旧权限@belen –

相关问题