uses-feature声明
AndroidManifest中的uses-feature配置用来声明1个app在运行时所依赖的外部的硬件或软件特点(feature),uses-feature还提供了1个required属性配置,表示此项依赖的软硬件特点是不是是必须的,当它设置为true表示此app运行时必须使用此项特点,如果没有则没法工作,如果它设置为false,表示利用在运行时需要用到这些特点,但如果没有,利用可能会有1部份功能会遭到影响,但大部份功能还是可以正常工作。例如1个拍照app,它使用时必须开启装备的摄像头,在没有摄像头的机器上任何功能都没法使用,这就需要通过uses-feature来声明该利用需要摄像头,并将required设置为true。再比如1个支付app,它支持扫码支付的功能,这项功能一样需要开启装备的摄像头,因此需要通过uses-feature声明该利用需要摄像头,但如果1个装备没有摄像头,仅意味着扫码支付的功能没法使用,其他支付方式依然可使用,这时候就能够设置required属性为false,表明此项feature的需求不是必须的。