簡體   English   中英

三星Galaxy S:如何確定前置攝像頭的存在?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM