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 須要使用的權限。android