使用权限与使用功能


问题内容

我已经看到许多特定的案例,人们在询问,人们在解释两者之间的区别,但我似乎也不能理解一般的区别。这两个是同义词吗?一个暗示另一个吗?


问题答案:

这两个是同义词吗?

<uses-permission>说:“嘿,Android(及相关的发行渠道),请让用户允许我做X”。<uses- feature>说:“嘿,Android(及相关的发行渠道),我有兴趣在具有Y功能的硬件上运行”。

<uses-feature> 如果硬件不符合您的要求,但用户不参与,则可能会将您从Play商店(和其他渠道)中剔除。

一个暗示另一个吗?

有时。如果您请求某些权限(例如)CAMERA,则Android默认情况下会假定您需要相应的硬件。如果需要,可以使用<uses- feature>android:required="false"覆盖该默认行为。