[英]Samsung Galaxy S: How to determine presence of front-facing camera?
我知道我們可以通過設置"camera-id"
Camera參數訪問預姜餅Galaxy S設備上的前置"camera-id"
頭:
Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);
問題是,並非所有Galaxy設備都有前置攝像頭。 這些設備具有"camera-id"
參數,並且它允許我將其設置為2(正面)。 據我所知,確定FFC存在/不存在的唯一方法是查看startPreview()
是否在"camera-id"
為2時拋出異常。這是一種尷尬的修復,尤其是當我試圖支持多種設備。
有沒有人找到一種方法來查詢2.1或2.2 Galaxy S上的攝像頭數量,或者至少確定前置攝像頭的存在?
謝謝!
如果您需要前置攝像頭,可以將其放在AndroidManifest.xml中,如下所示:
<uses-feature android:name="android.hardware.camera.front" android:required="true" />
如果您不需要它並想在運行時檢查,您可以像這樣使用PackageManager:
PackageManager.hasSystemFeature(PackageManager. FEATURE_CAMERA_FRONT);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.