2016-03-02 49 views
2

我刚刚在安装有Android 6.0.1的Nexus 9平板电脑上安装了我的应用程序。当我启动我的应用程序时,我注意到事情搞糟了。实际上,即使在我的Manifest中声明,权限也不会被授予。当我将它安装在运行Android 5.1的手机上时,我不必做任何事情,并且授予了权限。从计算机安装应用程序时的Android权限

有什么我失去了权限或某些设备不会允许权限,除非你有Play商店和用户提示的确认?

+0

http://developer.android.com/training/permissions/requesting.html'从Android 6.0(API级别23)开始,用户在应用程序运行时为应用程序授予权限,而不是在安装应用程序时授予。 – milcaepsilon

回答

2

我注意到事情搞糟了。实际上,即使在我的Manifest中声明,权限也不会被授予。

您很可能会在代码中针对支持新许可模式(docs)的Marshmallow SDK(API23)构建您的应用程序。这是行不通的。由于快速解决方案将target-sdk更改为22(或更低版本)并再次构建您的应用程序。或者添加对运行时权限的支持。

相关问题