Camera camera; // Kamera nesnesi oluşturuyoruz.
Parameters parameters;
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button opbuton = (Button) findViewById(R.id.btnac); // kullandığımız üç butona java dosyasından buton nesneleri yaratıp ulaşıyoruz.
Button clbutton = (Button) findViewById(R.id.btnkap);
Button btnexit = (Button) findViewById(R.id.btnex);
camera = Camera.open(); // burada kameramızı açıyoruz yani kameraya bağlanıyoruz.
parameters = camera.getParameters(); // kamera parametrelerini alıyoruz.
camera.startPreview(); // kamera nın parametrelere göre iş yapmasını burada sağlıyoruz.
opbuton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// opbuton a dokunulduğunda kameranın parametrelerini flashı açacak şekilde ayarlayıp kameraya yolluyoruz.
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);
}
});
clbutton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// opbuton a dokunulduğunda kameranın parametrelerini flashı kapatacak şekilde ayarlayıp kameraya yolluyoruz.
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
}
});
btnexit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Çıkış butonuna dokunulduğunda uygulamayı kapatıyoruz.
System.exit(0);
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
}
@Override
protected void onRestart() {
super.onRestart();
}
@Override
protected void onStop() {
super.onStop();
// durma durumunda(mesela kullanıcı telefonunda geri butonuna basarsa) kamerayı serbest bırakıyoruz. Başka bir uygulama kullanmak isterse problem çıkmaması için.
if (camera != null) {
camera.release();
camera = null;
}
}
}
Manifes:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
Bu code emilatorde hata veriyo telde ise butonlara basılınca islemiyor bişey bayadır ugrasıyorum cozemedım olmuyo her yolu denedim erişemiyorum flash ısıgına lutfen yardım