我有一個應用程序,它使用攝像頭功能,但其部分功能也可以在沒有攝像頭功能的情況下運行。所以我把這個放在我的清單裏。hasSystemFeature(PackageManager.FEATURE_CAMERA)對於沒有攝像頭的設備返回true
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
,並在我的代碼檢查設備是否有攝像頭或不使用此
final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
現在我上運行的是Android 4.0(ICS)平板測試我的代碼,並沒有攝像頭。但是我仍然得到了真實值deviceHasCameraFlag
。這是奇怪的還是我錯過了一些東西。
我嘗試過不同的事情,甚至嘗試過與平板電腦相同的藍牙功能,即使沒有藍牙功能。它適用於藍牙,但適用於相機。
[Check if device has a camera?](http://stackoverflow.com/questions/1944117/check-if-device-has-a-camera)可能有重複。請參閱最高投票答案:如果設備具有前/後/兩個攝像頭,它將返回「true」。 –
是的設備沒有一個單一的攝像頭....這就是爲什麼我期望在那裏有一個虛假的價值...... –
我發佈了一個代碼,它會正常工作,我實際檢查,如果它沒有相機和相機炒股罰款試試吧 –