2016-02-10 103 views
1

我正在使用相機掃描Android的條碼。但是如果在掃描條形碼時出現黑暗區域,並且在讀取條形碼後將會關閉閃光燈,則需要自動打開閃光燈。我需要它與android默認相機應用程序相同的方式。自動「開」的相機像安卓相機應用程序的閃光燈

爲此,我也嘗試使用光傳感器,但它不是最適合我的應用程序。

+0

那麼你的問題到底是什麼@Barang Hudda? – kevthanewversi

+0

其實我需要檢測攝像頭應用程序的環境中的黑度密度,並根據密度我想自動開/關閃光像攝像頭的應用劑量,我想要相同的邏輯。 –

回答

2

可以使用Camera.Parameters類的FLASH_MODE_AUTO

,你可以這樣做

Camera cam = Camera.open();  
Parameters p = cam.getParameters(); 
p.setFlashMode(Parameters.FLASH_MODE_AUTO); 
cam.setParameters(p); 
cam.startPreview(); 

還要確保手機有閃光燈功能

你可以用

context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH); 
檢查

並且不要忘記添加權限

android.permission.FLASHLIGHT 
+1

試試這個[link](http://stackoverflow.com/questions/4738294/android-detect-brightness-amount-of-light-in-phones-surroundings-using-the-c) –

+0

謝謝,找不到在鏈接中正確的解決方案。 –