Manifest中的 <uses-permission android:name="android.permission.CAMERA" /> 和 <uses-feature android:name="android.hardware.camera" android:required=false />到底什么關系?
其實,他們倆一個負責描述 app 會用到什么功能,一個負責向系統請求 app 所需要的權限,它們經常會搭配在一起使用。開發者應該根據自己的實際需求來使用對應的標簽。
uses-feature 的作用更像是一個過濾器,google play 商店會根據該標簽來過濾設備,比如用戶在 uses-feature 中聲明了要使用相機,這時候在 google play 商店中該 app 就不再對沒有照相機的設備顯示。但是,如果用戶同時也設置了 uses-feature 的屬性 android:required 為 false 的話,google play 商店仍然會對沒有照相機的設備顯示該 app。
uses-permission 則像是一個權限助手,幫助 app 去向用戶請求 app 需要使用的權限。
