SORU
9 Temmuz 2013, Salı


Nasıl Android Ev ve diğer sistem düğmeleri devre dışı bırakmak için?

Benim Android uygulaması, Ev ve diğer sistem düğmeleri devre dışı bırakmak istiyorum.

Örnek:MX Player (see at Google Play) - ""oyuncu simge ekran ve tüm donanım ve yazılım sistemi kilitler düğmeleri. kilit tuşuna basabilirsiniz

KÖKLENME OLMADAN gayet iyi çalışıyor.

Farklı Android sürümleri ile Bazı cihazlar üzerinde test ettim. Çocuk Kilidi (eklenti) sökmeye çalıştım ama nasıl çalıştığını bir ipucu yok henüz.

MX Player Çocuk Kilidi (eklenti) gibi aynı çözüm istiyorum: - devre dışı bırak Ev, Geri ve diğer sistem düğmeleri.

Herhangi bir öneriniz var mı?

CEVAP
6 Ocak 2014, PAZARTESİ


Öncelikle, lütfen düşün uzun ve zor Eğer gerçekten istiyorsan devre dışı bırakmak için Home düğmesine veya başka bir düğmeye için bu konuda (örneğin Back düğmesi), bu değil, bir şey yapılması gerekiyor (en azından çoğu kez, bu kötü bir tasarım). Ben konuşunca kendimi, ama ben indirilen bir uygulama yok mu yapayım gibi bir şey tıklatarak bir işletim sistemi düğmesi, bir sonraki şey olduğunu bir kaldırma uygulaması ve bırakın çok kötü bir inceleme. Ben de sizin app App Store üzerinde özellikli olmayacağını düşünüyoruz.

Şimdi...

MX Player izin diğer uygulamalar:*32 üzerine çizmek istiyor dikkat edin*
Android cihaz (en azından son işletim sistemi sürümleri yok) Home düğmesini geçersiz kılamaz beri. MX Player "" uygulaması ve Home düğmesine.tıklama kilidi zaman launcher üstüne kendisi çizer
Biraz daha basit ve düz bir örnek öne doğru anlamak, Facebook Messenger App görebilirsiniz.

MX Player hakkında biraz daha bilgi verir istendi Status Bar Navigation Bar "", benim cevabım bu konuları da içerecek şekilde düzenleme yapıyorum. geçersiz kılma

Öncelikle MX Player KitKat Immersive Full-Screen Mode (DevBytes Video) kullanıyor.
Android 4.4 (API Level 19) uygulaması gerçekten "tam ekran." gidelim o setSystemUiVisibility() SYSTEM_UI_FLAG_IMMERSIVE yeni bir bayrak içerir SYSTEM_UI_FLAG_HIDE_NAVIGATION SYSTEM_UI_FLAG_FULLSCREEN bayrakları ile kombine edildiğinde, bu bayrak, navigasyon ve durum çubukları gizler ve uygulama ekrandaki tüm dokunma olayları yakalayabilirsiniz.

Tam ekran modu sürükleyici etkinleştirildiğinde, etkinliği tüm dokunma olayları almaya devam eder. Kullanıcı, sistem normal olarak görünür bar nerede bölgesi boyunca içe bir vuruşla çubuklar ortaya çıkarabilir. Bu sistem görünür hale çubuğu SYSTEM_UI_FLAG_HIDE_NAVIGATION bayrak (SYSTEM_UI_FLAG_FULLSCREEN bayrak, uygulanması temizler. Bu da senin View.OnSystemUiVisibilityChangeListener eğer set tetikler. Eğer sistem çubukları otomatik olarak yeniden birkaç dakika sonra saklamak istiyorsanız ancak, SYSTEM_UI_FLAG_IMMERSIVE_STICKY bayrak kullanabilirsiniz. "Bayrak sürüm sistem çubukları geçici olarak bu modda gösterilen geçici bir devlet olarak herhangi bir dinleyici tetik, yok. yapışkan not

İkinci: Hiding the Status Bar
Üçüncü: Hiding the Navigation Bar
Lütfen sürükleyici rağmen tam ekran Status Bar Navigation Bar KitKat değil KitKat, gizlemek için olduğunu unutmayın.

2. hakkında söyleyecek pek bir şeyim yok ve 3, Hızlı okumak herhangi bir durumda sanırım Siz anladınız. Sadece View.OnSystemUiVisibilityChangeListener yakın ilgi.

Ben ne anlama geldiğini açıklayan bir kitap da ekledim, tam değil ve bazı ama fikir alırsınız çıkıyor. https://gist.github.com/Epsiloni/8303531

İyi şanslar bu uygulama, ve eğlenin!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Doug Bernards

    Doug Bernard

    7 Kasım 2007
  • iNCH

    iNCH

    20 Temmuz 2009
  • kylediablo

    kylediablo

    8 Ocak 2007