Android Ekranı Açık Tutma

Cihazımızı açık tutmak istiyorsak, onun uyku moduna girmesini istemiyorsak aşağıdaki kodu kullanmalıyız. (Activity içinde kullanmamız gerekiyor)

///////
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

 

1

Alper Beyler

Yüksek Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği
Lisans: Çankaya Üniversitesi / Bilgisayar Mühendisliği (4/3.30) (2010-2014)
Lisans : Viyana Teknik Üniversitesi / Bilgisayar Bilimleri (2013)

5 Yorum

  • Merhaba;
    Ben basit bir el feneri uygulaması yaptım. Cihazı uyku moduna girmesini engelliyorum. Cihazın açma/kapama düğmesine basınca el fenerinin ışığı sönüyor, cihazı tekrar açtığımda ışık yanmıyor ve program hata verip sonlanıyor.
    Sorum şu: Açma/Kapama düğmesine bastığımda bile ışığın yanık kalmasını nasıl sağlarım?

    • Merhabalar,

      Eğer kastettiğiniz şey telefonun power tuşuna bastığımızda istediğiniz işlemin gerçekleşmesini istiyorsanız aşağıdaki kodu deneyebilirsiniz. geri dönüş yaparsanız sevinirim yanlış da anlamış olabilirim soruyu. kolay gelsin..

      public boolean onKeyDown(int keyCode, KeyEvent event) {
      if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {

      // el fenerinin ışığının açık kalması için gerekli kodları yazın.
      return true;
      }
      return super.onKeyDown(keyCode, event);
      }

    • Açma kapama düğmesine bastığınızda yada uygulamanazı arka plana attığınızda uygulamanızın hala çalışır durumda kalmasını istiyorsanız Android Service class kullanımını incelemeniz gerekmektedir.Bununla ilgili dersimizi incelemek için
      http://www.mobilhanem.com/android-service-kullanimi-ve-service-httppost-notificaton/
      biz burda service class’da uygulama arka plana alınsa bile httppost gerçekleştirdik. Sende kamera ışığının açık kalmasını sağlayabilirsin.

    • Android Service Class kullanım mantığını sitemizdeki o yazıyı dikkatlice okuyup anlayabilirsin ayrıca yardımcı olması bakımından bu yazdıklarıma da bakmanı tavsiye ederim

      Açma / Kapama tuşuna bastığın anda Broadcast Receiver tetikleyeceksin arka planda gerekli kontrolu yapmasını sağlarsın yukarıdaki manifest in içine yazdığım kodu incelersen eğer.

      public class MyReceiver extends BroadcastReceiver {

      @Override
      public void onReceive(Context arg0, Intent arg1) {
      // TODO Auto-generated method stub

      // açma kapama tuşuna basıldığı anda uygulamanın aktif halde kalmasını sağlarsın buraya yazacağın kod ile

      }
      }

      Yukarıda gördüğün gibi onReceive() methodunun içinde gerekli işlemleri yapabilirsin. Kolay gelsin.

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?