SORU
20 Mayıs 2011, Cuma


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
20 Mayıs 2011, Cuma


Bunun için yapmanız gereken :

  1. Flaş ışığı olup olmadığını kontrol edin mevcut ya da değil ?

  2. Evet O/Kapatın

  3. 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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • Megan Parken

    Megan Parken

    19 Temmuz 2009