我必须像以前一样在Manifest中声明所有权限吗?
我问的是有一个原因 - 让我们为您的应用程序引入一项需要“联系”权限的新功能,让我们从产品角度考虑它。
当谈到Marshmallow用户时,一切都会好起来(关于UX) - 在更新时,他们不会要求新的权限,而只是需要的时刻。这对我来说没问题。
但是,之前的Marshmallow用户会在更新时被要求获得新的权限,并且可能会拒登它,并且由此不会更新应用。不好。
如果我希望我的新功能仅适用于Marshmallow用户及以上用户,而旧版本用户将无法获得该功能并在更新时被要求获得新权限,该怎么办?我可以这样做吗?
希望我足够清楚。
答案 0 :(得分:0)
我必须像以前一样在Manifest中声明所有权限吗?
他们必须在清单中,是的。
如果我希望我的新功能仅适用于Marshmallow用户及以上用户,而旧版本用户将无法获得该功能并在更新时被要求获得新权限,该怎么办?我可以这样做吗?
是。使用the awkwardly-named <uses-permission-sdk-23>
element代替<uses-permission>
。在API Level 22及更早版本的设备上,此元素将被忽略。在API Level 23+设备上,您可以在运行时正常请求权限。