Skip to content

About

πŸ”’ Android Kiosk Launcher - Jadikan aplikasi lain sebagai Home Screen dengan lock navigasi dan status bar

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

9 Commits

Folders and files

Repository files navigation

πŸ”’ Kiosk Launcher - Android Home Screen Takeover

Aplikasi launcher Android yang mengambil alih home screen dan menjadikan aplikasi lain sebagai tampilan utama.


✨ Fitur Utama

Fitur Keterangan
🏠 Home Screen Takeover Mendaftarkan diri sebagai default launcher
πŸ“± App Picker Pilih aplikasi apapun sebagai "home app"
πŸ”’ Navigation Lock Blokir Back & Home button kembali ke app kiosk
πŸ“Ά Status Bar Lock Sembunyikan status bar & navigation bar
πŸ›‘οΈ Device Admin Screen pinning / Lock Task Mode
β™Ώ Accessibility Guard Monitor foreground app via AccessibilityService
πŸ”„ Auto-Start on Boot Aktif otomatis saat perangkat dinyalakan
πŸ” Admin PIN Proteksi pengaturan dengan PIN
πŸ”” Foreground Service Jalan terus sebagai foreground service

πŸ—οΈ Arsitektur

app/
β”œβ”€β”€ activities/
β”‚   β”œβ”€β”€ LauncherActivity.java      # Home screen utama + kiosk launcher
β”‚   β”œβ”€β”€ AppPickerActivity.java     # Pilih aplikasi kiosk
β”‚   └── SettingsActivity.java      # Panel pengaturan admin
β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ KioskService.java          # Foreground service (watchdog)
β”‚   └── KioskAccessibilityService.java  # Monitor navigasi
β”œβ”€β”€ receivers/
β”‚   └── BootReceiver.java          # Auto-start saat boot
β”œβ”€β”€ admin/
β”‚   └── KioskDeviceAdmin.java      # Device Admin receiver
└── res/
    β”œβ”€β”€ layout/                    # Semua layout XML
    β”œβ”€β”€ xml/                       # Accessibility & Device Admin config
    └── values/                    # Strings, colors, themes

πŸš€ Cara Setup (Setelah Install APK)

  1. Set Default Launcher β†’ Tekan Home button β†’ Pilih "Kiosk Launcher" β†’ "Always"
  2. Pilih Aplikasi Kiosk β†’ Tap "Pilih Aplikasi Kiosk" β†’ Cari & pilih app
  3. Aktifkan Device Admin β†’ Tap "Aktifkan Device Admin" β†’ Setujui
  4. Aktifkan Accessibility Service β†’ Settings β†’ Accessibility β†’ Kiosk Navigation Guard β†’ ON
  5. Aktifkan Kiosk Mode β†’ Pengaturan β†’ Toggle "Kiosk Mode" ON
  6. Reboot β†’ Perangkat akan langsung boot ke app kiosk

πŸ” Keluar dari Kiosk Mode

  1. Tekan tombol Power β†’ Ketuk notifikasi "Kiosk Mode Aktif"
  2. Masukkan PIN Admin (default: 1234)
  3. Toggle Kiosk Mode β†’ OFF

πŸ“‹ Permissions yang Dibutuhkan

  • RECEIVE_BOOT_COMPLETED - Auto-start saat boot
  • FOREGROUND_SERVICE - Background service
  • SYSTEM_ALERT_WINDOW - Overlay untuk lock
  • QUERY_ALL_PACKAGES - List semua aplikasi
  • BIND_ACCESSIBILITY_SERVICE - Guard navigasi
  • BIND_DEVICE_ADMIN - Lock task mode
  • WAKE_LOCK - Jaga layar tetap aktif

πŸ”§ Build

./gradlew assembleDebug     # Debug APK
./gradlew assembleRelease   # Release APK

⚠️ Catatan Penting

  • Lock Task Mode penuh membutuhkan Device Owner. Tanpa itu, screen pinning butuh konfirmasi user.
  • AccessibilityService adalah cara paling efektif untuk intercept navigasi tanpa root.
  • Untuk unlock penuh (root-level), perlu adb shell dpm set-device-owner atau gunakan MDM.

πŸ“ License

MIT License - Open Source

About

πŸ”’ Android Kiosk Launcher - Jadikan aplikasi lain sebagai Home Screen dengan lock navigasi dan status bar

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages