Android Marshmallow新权限支持

时间:2016-08-15 12:08:21

标签: android android-6.0-marshmallow android-permissions

我必须像以前一样在Manifest中声明所有权限吗?

我问的是有一个原因 - 让我们为您的应用程序引入一项需要“联系”权限的新功能,让我们从产品角度考虑它。

当谈到Marshmallow用户时,一切都会好起来(关于UX) - 在更新时,他们不会要求新的权限,而只是需要的时刻。这对我来说没问题。

但是,之前的Marshmallow用户会在更新时被要求获得新的权限,并且可能会拒登它,并且由此不会更新应用。不好。

如果我希望我的新功能仅适用于Marshmallow用户及以上用户,而旧版本用户将无法获得该功能并在更新时被要求获得新权限,该怎么办?我可以这样做吗?

希望我足够清楚。

1 个答案:

答案 0 :(得分:0)

  

我必须像以前一样在Manifest中声明所有权限吗?

他们必须在清单中,是的。

  

如果我希望我的新功能仅适用于Marshmallow用户及以上用户,而旧版本用户将无法获得该功能并在更新时被要求获得新权限,该怎么办?我可以这样做吗?

是。使用the awkwardly-named <uses-permission-sdk-23> element代替<uses-permission>。在API Level 22及更早版本的设备上,此元素将被忽略。在API Level 23+设备上,您可以在运行时正常请求权限。