关于 ​​<uses-feature>​​​ 和 ​​<uses-permisstion>​​ 的自我理解,声明一项应用程序需要用到的软、硬件特性。

1、​​<uses- feature>​​​ 一般只对 ​​APP​​​ 发布在 ​​GooglePlay​​​ 的时候其作用,它协助 ​​GooglePlay​​​ 来过滤您的应用程序,比如你明确的在程序中描述 了你的程序必须使用哪些硬件或者软件相关的功能,则如果某些设备在 ​​GooglePlay​​ 上搜索应用时或者在某个程序的详情页上就会过滤掉不支持你的设备的程序。

比如:​​<uses-featrue android="android.hardware.camera" />​​​ 你的这个设备没有照相机这个硬件,而某个 ​​APP​​​ 的功能清单中明确列出了俺这个程序需要使用到照相机,所以,你的设备将不被允许安装该应用,这个大家如果使用过 ​​GooglePlay​​​ 应该都有体会,​​GooglePlay​​ 上的程序并不是所有的设备都能安装的。

2、一般我们不会在程序中列出所有的 ​​<uses-feature>​​​,或者由于某些原因,我们的程序中根本不会出现 ​​<uses-feature>​

如果照相机这个功能只是我们的程序的辅助功能不是必须的,也就是说没有照相机这个硬件也允许用户安装则需要这样写:

<uses-featrue android="android.hardware.camera" android:requied="false"/>

3、​​<uses-permisstion>​​ 是供你的 Android 系统使用的,你想使用某个硬件设备或者软件功能就必须申请这个权限。