Hakan Sevimoğlu Hakan SevimoğluFreelance Yazılımcı · 18 yıl
Lock Task Mode · Device owner · MDM uzaktan yönetim · Çevre birimleri

Android Kiosk Uygulaması: Tablet ve Dokunmatik Ekranı Tek Uygulamaya Kilitleme

Android kiosk uygulaması; tabletin veya Android tabanlı dokunmatik panelin açılışta doğrudan tek bir uygulamayı başlatması, kullanıcının ana ekrana, ayarlara ve bildirimlere erişememesi ve cihazın uzaktan yönetilebilmesi için Lock Task Mode ve device owner yetkisiyle geliştirilen uygulamadır.

Kısa cevapAndroid'de gerçek kiosk modu, uygulamanın device owner (cihaz sahibi) olarak kurulup Lock Task Mode'a girmesiyle sağlanır; ekran sabitleme yalnızca geçici ve kullanıcı tarafından kapatılabilen bir çözümdür. Hakan Sevimoğlu, FaceMorph AI ve NSİ ECDIS gibi tam ekran Kotlin tablet uygulamaları geliştirdi ve Brisa tesislerinde canlı çalışan dokunmatik KKD kioskunun yazılımını sürdürüyor.

Hakan Sevimoğlu tarafından hazırlandı · Son güncelleme:

Android kiosk uygulaması: tek uygulamaya kilitlenmiş dokunmatik kiosk ekranı, uzaktan yönetim paneli ve PC, Android, Linux uyumlu kiosk yazılımı
Android kiosk moduTek uygulamaya kilitli ekran ve uzaktan cihaz yönetimi

Android'de kiosk modu: ekran sabitleme mi, Lock Task Mode mu?

Android'de bir uygulamayı ekrana kilitlemenin iki yolu vardır ve aralarındaki fark sahada belirleyicidir:

  • Ekran sabitleme (screen pinning): Kullanıcının ayarlardan açtığı, geri ve genel bakış tuşlarına birlikte basılarak çıkılabilen geçici bir moddur. Gözetim altındaki kısa demolar için yeterlidir, sahadaki gözetimsiz kiosk için yeterli değildir.
  • Lock Task Mode: Device Policy Manager ile izin verilen uygulamaların görev kilidine alındığı moddur. Durum çubuğu, bildirimler, ana ekran ve son uygulamalar gizlenebilir; kullanıcı uygulamadan çıkamaz. Hangi sistem öğelerinin görünür kalacağı (ör. saat, ses kontrolü) uygulama tarafından belirlenir.

Lock Task Mode'u kullanıcı onayı olmadan başlatabilmek için uygulamanın cihazda device owner (cihaz sahibi) yetkisine sahip olması veya bu yetkiye sahip bir MDM tarafından izinli listeye alınması gerekir.

Bu konunun ana hizmet sayfası: self servis kiosk yazılımı

Device owner kurulumu ve MDM ile uzaktan yönetim

  1. Cihazın sıfırlanması: Device owner yetkisi yalnızca kurulum sihirbazı tamamlanmamış veya üzerinde hesap bulunmayan bir cihaza verilebilir; bu nedenle cihaz fabrika ayarlarına döndürülür.
  2. Yetkinin verilmesi: Az sayıda cihazda ADB üzerinden device owner atanır; çok sayıda cihazda QR kodla veya kurumsal kayıt (zero-touch) gibi yöntemlerle toplu provizyon yapılır.
  3. Politikaların uygulanması: Lock Task izinli uygulama listesi, durum çubuğunun kapatılması, güvenli mod ve fabrika ayarına dönüşün engellenmesi, USB hata ayıklamanın kapatılması, sistem güncellemelerinin zamanlanması.
  4. MDM tercihi: Filo büyüdükçe hazır bir MDM/EMM çözümü veya projeye özel hafif bir yönetim servisi kullanılır. MDM; uygulama dağıtımı, uzaktan yeniden başlatma, konum ve pil durumu, politika değişikliği gibi işleri sahaya gitmeden yapar.

Kiosk uygulamasında bulunması gereken teknik özellikler

  • Açılışta otomatik başlatma: Cihaz açıldığında uygulamanın varsayılan başlatıcı (home) olarak doğrudan açılması ve çökme durumunda kendini yeniden başlatması.
  • Ekran kararmasını engelleme: Uygulama açıkken ekranın uyku moduna geçmemesi; gerekirse belirli saatlerde ekranın kapatılıp açılması ve boşta kalınca karşılama ekranına dönüş.
  • Uzaktan güncelleme: Yeni APK sürümünün MDM veya device owner yetkisiyle sessiz olarak kurulması, menü/içerik verisinin sunucudan çekilmesi.
  • Çevre birimleri: USB ile barkod/QR okuyucu, termal yazıcı, kart okuyucu ve seri cihazlar (USB Host API ve izin yönetimi); Bluetooth ile yazıcı, okuyucu ve sensörler. Ödeme cihazı entegrasyonu sağlayıcının sunduğu SDK üzerinden yapılır.
  • Çevrimdışı çalışma ve izleme: Yerel veritabanı, işlem kuyruğu, hata ve kilitlenme kayıtlarının sunucuya iletilmesi, cihazın çevrimiçi durum bildirimi (heartbeat).

Uygulama geliştirme tarafının genel kapsamı için Android uygulama geliştirme, kiosk projesinin tümü (panel, entegrasyonlar, süreç) için kiosk yazılımı sayfasına bakabilirsiniz.

Android, Windows ve web (tam ekran tarayıcı) karşılaştırması

  • Android (Lock Task Mode): Hazır tablet ve panellerle düşük donanım maliyeti, hızlı açılış, MDM ile toplu yönetim ve güçlü kilitleme. Sürücüsü yalnızca Windows için olan eski seri cihazlarda kısıtlıdır.
  • Windows (atanmış erişim / Shell Launcher): Geniş sürücü desteği, seri port ve ödeme/yazıcı cihazlarıyla uyumluluk, .NET masaüstü uygulamaları. Lisans, güncelleme yönetimi ve donanım maliyeti daha yüksektir.
  • Web (tam ekran tarayıcı): Uygulama bir web sayfası veya PWA olarak çalışır ve tarayıcı kiosk modunda açılır. Güncelleme sunucudan anında yapılır, platform bağımsızdır; ancak yazıcı, kart okuyucu gibi donanımlara erişim tarayıcının sınırları içinde kalır ve genellikle yerel bir köprü servisi gerektirir.

Pratikte seçim, bağlanacak çevre birimlerine göre yapılır: Android SDK'sı veya USB/Bluetooth desteği olan cihazlar için Android, yalnızca Windows sürücüsü olan cihazlar için Windows, donanım bağımlılığı az ve içerik sık değişen bilgi ekranları için web tabanlı çözüm öne çıkar.

Tam ekran tablet uygulaması deneyimi

Hakan Sevimoğlu, Kotlin ile Android tablet uygulamaları geliştiriyor: FaceMorph AI (tablet tabanlı 3D yüz analiz uygulaması) ve NSİ ECDIS (denizcilik eğitimi için tablet uygulaması) tam ekran, dokunmatik odaklı ve uzun süre açık kalacak şekilde tasarlandı. Brisa tesislerinde canlı çalışan, personel kartıyla açılan KKD dağıtım kioskunun yazılımı ve vending machine (otomat) yazılımı ise kart okuyucu, otomat API'si ve web yönetim paneliyle saha kioskunun gereksinimlerini doğrudan karşılıyor. Donanım tarafı da gerekiyorsa elektronik ürün geliştirme kapsamında birlikte ele alınabilir.

Neler sunuyorum?

  • Lock Task Mode

    Kullanıcı uygulamadan çıkamaz

  • Device owner kurulum

    ADB veya QR ile cihaz provizyonu

  • MDM uzaktan yönetim

    Politika, dağıtım ve uzaktan yeniden başlatma

  • Otomatik başlatma

    Açılışta ve çökmede uygulama yeniden açılır

  • Sessiz güncelleme

    Yeni APK sahaya gitmeden kurulur

  • USB ve Bluetooth

    Yazıcı, barkod ve kart okuyucu desteği

Kullandığım teknolojiler

Kotlin / AndroidDevice Policy ManagerJetpack ComposeUSB Host APIBluetoothPHP / LaravelMySQL

Örnek projeler

Canlıda çalışan ve gerçek kullanıcıya hizmet veren projelerden seçkiler.

Çalışma süreci

  1. Ücretsiz ön görüşme

    İhtiyacı, mevcut sistemleri ve hedefleri birlikte netleştiririz.

  2. Teklif & yol haritası

    24 saat içinde kapsam, teknoloji, süre ve bütçe.

  3. Aşamalı geliştirme

    Haftalık demo ve test ortamıyla canlı takip.

  4. Yayın & destek

    Canlıya alma, eğitim ve sürekli bakım.

Ücretsiz ön analizİlk görüşme ve yol haritası tamamen ücretsiz, yükümlülük yok.

Aşamalı teslim ve onayHer modülü test ortamında görür, onaylamadan bir sonrakine geçilmez.

Yazılı kapsam ve haklarKapsam, teslim ve kaynak kod hakları sözleşmede netleşir.

Sıkça sorulan sorular

Android tablet tek uygulamaya nasıl kilitlenir?

Uygulama device owner yetkisiyle kurulur ve Lock Task Mode'a alınır. Bu modda ana ekran, son uygulamalar, bildirimler ve durum çubuğu gizlenebilir; kullanıcı uygulamadan çıkamaz. Kısa süreli kullanım için ekran sabitleme de vardır ancak kullanıcı tarafından kapatılabilir.

Device owner nedir?

Device owner, Android'de bir uygulamaya veya MDM'ye cihaz genelinde politika uygulama yetkisi veren yönetim rolüdür. Kiosk kilidi, sessiz uygulama kurulumu, güvenli modun ve fabrika ayarına dönüşün engellenmesi gibi işlemler bu yetkiyle yapılır. Yalnızca sıfırlanmış veya hesap eklenmemiş cihazlara atanabilir.

Kiosk modunda uygulama uzaktan güncellenebilir mi?

Evet. Device owner uygulaması veya MDM, yeni APK sürümünü kullanıcı onayı istemeden kurabilir. Menü, fiyat ve içerik gibi veriler ise uygulama tarafından sunucudan çekildiği için APK güncellemesine gerek kalmadan değiştirilebilir.

Kiosk uygulaması için MDM şart mı?

Şart değildir. Az sayıda cihazda device owner yetkisi uygulamanın kendisine verilerek kilitleme ve güncelleme yönetilebilir. Cihaz sayısı arttıkça uygulama dağıtımı, politika değişikliği ve uzaktan izleme için MDM kullanmak işi kolaylaştırır.

Android kioska yazıcı ve barkod okuyucu bağlanabilir mi?

Bağlanabilir. USB barkod okuyucular çoğunlukla klavye gibi çalışır; termal yazıcılar ve kart okuyucular USB Host API veya Bluetooth üzerinden, üreticinin Android SDK'sı varsa onunla entegre edilir. Ödeme cihazları için sağlayıcının sunduğu SDK kullanılır.

Android mi Windows kiosk mu tercih edilmeli?

Bağlanacak cihazların Android desteği varsa ve düşük donanım maliyetiyle uzaktan toplu yönetim isteniyorsa Android; yalnızca Windows sürücüsü olan seri port, yazıcı veya ödeme cihazları kullanılacaksa Windows daha uygundur. Donanım bağımlılığı az olan bilgi ekranlarında tam ekran web çözümü de değerlendirilir.

İlgili hizmetler

WhatsAppÜcretsiz Teklif