Archive

Archive for Eylül 2013

Android Flash Light

13 Eylül 2013 Yorum bırakın

android

 

Eclipse üzerinde yukarıdaki kullanıcı arayüzünü activity_main.xml (Graphical Layout) de oluşturduktan sonra buton aktivitelerini izleyebilmek için butonların On Click eventlerine kullanmak istediğimiz fonksiyonun adını yazıyoruz.

Yazdığımız bu fonksiyonları ise MainActivity.java içerisinde aşağıdaki gibi tanımlıyoruz.


public void FonksiyonunAdi(View v){

 }

Android de kamera kontrolü yapabilmek için bazı izinlere ihtiyacımız olacak bunun için AndroidManifest.xml kısmına aşağıdaki kısımları ekliyoruz.


<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />

MainActivity.java kısmında ise kamera ile ilgili bazı tanımlamalar yapmamız gerekiyor.


android.hardware.Camera devCamera = null;
Parameters parCamera = null;

Bu tanımlamalarıda yaptıktan sonra kameranın flash ını

yakmak için


devCamera=android.hardware.Camera.open();
parCamera=devCamera.getParameters();
parCamera.setFlashMode(Parameters.FLASH_MODE_TORCH);
devCamera.setParameters(parCamera);

kapatmak için


parCamera.setFlashMode(Parameters.FLASH_MODE_OFF);
devCamera.release();

kodlarını kullanacağız.

Proje halindeki tüm kodlar ve apk dosyasını aşağıdaki linkten edinebilirsiniz.

FlashLightEclipse (dosya uzantısını rar olarak değiştirin)