2011-08-15 64 views
5

我的問題是我想了解相機,現在我已經開發了一款應用程序,可以打開HTC Wildfire上的手電筒,Wildfire運行Android 2.2。如何在Android 2.2中選擇正確的相機打開手電筒?

繼承人我正在使用的代碼:

//Flash portion 
camera = Camera.open(); 
parameters = camera.getParameters(); 
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH); 
camera.setParameters(parameters); 

現在,我讓我的朋友測試一下,看看它的工作他的電話,但它沒有......他有一個擎天柱2X( Android v.2.2.2),它有兩個攝像頭。 當他打開應用程序時,什麼也沒有發生,我的懷疑告訴我這是因爲它連接到錯誤的相機。所以我做了我的研究,發現在2.3多個攝像頭支持被添加!

但我不得不運行2.2版本到我的電話和工作的他,和2.2不能使用:

Camera.open(cameraId); 

但他告訴我,他有沒有問題打開手電筒應用在他的閃光。那麼,爲什麼我無法連接到它,他的手電筒應用程序可以?

+2

https://github.com/CyanogenMod/android_packages_apps_Torch –

回答

1

請在您的清單文件檢查這些行:

<!-- Allows access to the flashlight --> 
<permission android:name="android.permission.FLASHLIGHT" 
     android:permissionGroup="android.permission-group.HARDWARE_CONTROLS" 
     android:protectionLevel="normal" 
     android:label="@string/permlab_flashlight" 
     android:description="@string/permdesc_flashlight" /> 

下面是相關的手電筒的一些項目,你可以嘗試的源代碼:

開放源代碼:http://code.google.com/p/torch/source/browse/

舉例說明如何以啓用摩托羅拉Droid上的LED:http://code.google.com/p/droidled/

另一個開源代碼:http://code.google.com/p/covedesigndev/

+0

此http://code.google.com/p/quick-settings/目前不可用。 –

+0

對不起,此網址已被谷歌刪除。 –