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的需求不是必須的。