Nasıl kamera ışığını açmak programlı olarak Android için flash?
Program aracılığıyla Android içinde sadece kamera flaş ışığı (kamera önizleme ile) açmak istiyorum. Bunun için Google'da arattım ama this sayfa önerdi buldum yardım
Kimseye herhangi bir link veya örnek kod var mı?
CEVAP
Bunun için yapmanız gereken :
Flaş ışığı olup olmadığını kontrol edin mevcut ya da değil ?
Evet O/Kapatın
Hayır ise o zaman ne uygulamanıza göre yapabilirsiniz. ihtiyacı var
İçinFlaş kontrol durumucihaz:
Aşağıdaki kullanabilirsiniz
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
eğer bir flash varsa, false ise true dönecektir.
Daha fazla bilgi için http://developer.android.com/reference/android/content/pm/PackageManager.html bkz.
İçin Açma/Kapama el feneri dönüm :
Dışarı araştırdım ve android hakkında bu var.izni.El FENERİ. Android' izni umut verici görünüyor: . gösterir
<!-- 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" />
Sonra Camera, Camera.Parameters ayarlayın. Ana parametre burada kullanılan FLASH_MODE_TORCH.
örn.
Kod kamera flaş ışığı açmak için Parçacık.
Camera cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
Kamerayı kapatmak için kod parçacığını led ışık.
cam.stopPreview();
cam.release();
Ben sadece bu izni kullanan bir proje buldum. Hızlı Check-ayarları' src kodu. burada http://code.google.com/p/quick-settings/ (Not: Bu link artık) bozuldu
El Feneri doğrudan bakmak http://code.google.com/p/quick-settings/source/browse/trunk/quick-settings/#quick-settings/src/com/bwx/bequick/flashlight (Not: Bu link artık) bozuldu
Update6 Ayrıca bu cevap LED flashlight on Galaxy Nexus controllable by what API?açıklandığı gibi bir SurfaceView eklemek için deneyebilirsiniz Bu birçok cep telefonları üzerinde çalışan çözüm gibi görünüyor.
Güncelleme 5Büyük Güncelleme
Alternatif Link(yukarıda kırık bağlantılar için) buldum: http://www.java2s.com/Open-Source/Android/Tools/quick-settings/com.bwx.bequick.flashlight.htm şimdi bu bağlantıyı kullanabilirsiniz. [Güncelleme : 14/9/2012 Bu link kırık
Güncelleme 1
Başka Bir Açık Kaynak Kod : http://code.google.com/p/torch/source/browse/
Güncelleme 2
Örnek bir Motorola Droid LED etkinleştirmek için nasıl göstermek için : http://code.google.com/p/droidled/
Başka Bir Açık Kaynak Kodu :
http://code.google.com/p/covedesigndev/
http://code.google.com/p/search-light/
Güncelleme 3 (açma/kapatma kamera led açılması için Widget)
Eğer kapalı kamera led/yanar bir widget geliştirmek istiyorsanız, o zaman cevabım başvurması gerekir Widget for turning on/off camera flashlight in android..
Güncelleme 4
Eğer ışık kamera LED çıkan yoğunluğunu ayarlamak isterseniz Can I change the LED intensity of an Android device? tam yazı başvurabilirsiniz.. sadece köklü HTC cihazlar bu özelliği desteklemez.
Sorunlar :
/Kapalı feneri açarken de bazı sorunlar var. örn. eğer varsa bile FLASH_MODE_TORCH
sahip cihazlar için ya da, daha sonra el feneri çalışmıyor vb açın.
Tipik Samsung sorunları bir sürü oluşturur.
Aşağıda verilen listede sorunları hakkında başvurabilirsiniz:
Use camera flashlight in Android
Turn ON/OFF Camera LED/flash light in Samsung Galaxy Ace 2.2.1 & Galaxy Tab
Android: Görünüm.KİMLİK çatışmaları ön...
Nasıl benim Android app metin programl...
Nasıl android Uygulama programlı olara...
Nasıl bir uygulama simgesi Android pro...
Nasıl programlı olarak Android içinde ...