Saya sedang dalam proses mengevaluasi apakah dan bagaimana aplikasi perusahaan CF .NET dapat diporting untuk berjalan di perangkat Android. Aplikasi pada ponsel Windows Mobile dijalankan dalam mode kios di mana aplikasi dimulai secara otomatis dalam mode layar penuh setelah booting dan dengan pengguna tidak dapat mengakses bagian lain dari ponsel secara tidak sengaja atau dengan sengaja.
Apakah mungkin di Android hanya memiliki satu aplikasi mulai otomatis setelah boot dan mencegah pengguna secara tidak sengaja (atau sengaja) mengakses bagian lain dari perangkat Android?
android
kiosk
kiosk-mode
Erik H.
sumber
sumber
Jawaban:
Anda bisa menjalankan aplikasi secara otomatis saat boot dengan mendengarkan
android.intent.action.BOOT_COMPLETED
maksud di BroadcastReceiver dan memulai Aktivitas Anda dari sana. Dalam Aktivitas Anda dapat mendaftarkan diri Anda sebagai layar beranda default baru [1] dan menangani tombol-tombol tersebut.Saya pikir ada beberapa contoh yang tidak dapat Anda tangani tanpa memodifikasi kerangka kerja (seperti longpress di Beranda untuk menampilkan Aplikasi yang sedang aktif) - Saya juga bisa salah.
Tapi untuk prototipe itu sudah cukup.
Selamat bermain-main!
[1]:
sumber
Anda dapat menyesuaikan ini (menonaktifkan akses ke menu, membatasi penambahan aplikasi, dll.) Untuk mengaktifkan kios. http://code.google.com/p/android-launcher-plus/
sumber
Dalam Pratinjau Android L baru, Google telah mengumumkan Penguncian Tugas , yang melakukan hal itu. Namun tampaknya perlu root.
sumber
Setelah mencari ini beberapa saat, saya menemukan solusi yang baik. Ini hanya berfungsi pada perangkat yang di-rooting, tetapi saya kira jika hanya untuk aplikasi yang satu ini maka rooting seharusnya tidak menjadi masalah.
Jadikan aplikasi Anda sebagai peluncur dengan menambahkan
ke filter maksud Anda
Pastikan aplikasi Anda menciutkan bilah alat sehingga Anda tidak dapat mencapai bilah notifikasi. Lihat Bagaimana cara menonaktifkan bilah status / bilah notifikasi di android secara terprogram? atau http://blog.vogella.com/2011/02/28/android-hidding-the-status-and-title-bar/
Kemudian untuk menghentikan program lain agar tidak membuka secara tidak sengaja, gunakan Layanan Aksesibilitas untuk memeriksa Status Jendela Berubah, bandingkan paket dengan daftar putih atau hitam dan gunakan ActivityManager.killBackgroundProcesses untuk mematikan jika seharusnya tidak dijalankan.
Lihat juga http://thebitplague.wordpress.com/2013/04/05/kiosk-mode-on-the-nexus-7/ untuk cara lain
sumber
Memulai aplikasi Anda saat boot
cara TERBAIK untuk melakukannya adalah dengan menyetel aplikasi Anda sebagai peluncur
Mengunci aplikasi Anda
cara paling andal adalah menggunakan perangkat dengan Lollipop atau lebih tinggi dan memanfaatkannya
pertama, Anda harus menyetel aplikasi Anda sebagai pemilik perangkat. NB perangkat Anda harus tidak disediakan: jika Anda mendaftarkannya, Anda harus melakukan reset pabrik dan melewati pendaftaran akun.
agar dapat mendaftarkan aplikasi Anda, Anda harus menyiapkan komponen DeviceAdminReceiver terlebih dahulu:
setelah Anda memiliki perangkat yang tidak disediakan, Anda dapat meluncurkan perintah berikut dari adb ( tidak perlu root )
untuk menghindari android meminta izin pengguna untuk menyematkan aplikasi Anda, Anda harus memanggil setLockTaskPackages
akhirnya!
sumber
Google baru-baru ini merilis Android Management API yang memungkinkan penyiapan mode kios dengan mudah untuk perangkat Android apa pun yang menjalankan Android 5.1 atau lebih tinggi, dan juga menyetel berbagai kebijakan lainnya.
sumber
Siapkan Halaman Perangkat Tujuan Tunggal pengembang android telah menjelaskan hal-hal ini sehingga Anda dapat dengan mudah mengetahui lebih banyak hal dari sana.
Sekarang mudah untuk mengonfigurasi perangkat Android 6.0 Marshmallow dan yang lebih baru sebagai perangkat milik perusahaan, sekali pakai (COSU).
sumber
Temukan teknik lain yang mungkin dalam posting forum ini . Mengutip posting itu:
http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/10839-android-kiosk-mode-tutorial.html
Tampaknya ada contoh file ZIP kode mode kios yang juga tersedia untuk diunduh .
sumber
Kerangka Xposed dapat melakukan ini. Itu membutuhkan root dan ada kemungkinan itu tidak akan berfungsi di setiap dan semua platform. Cari metode disable () di kelas android.app.StatusBarManager .
Di sini, di kode sumber Android
Lihat di sini tentang cara menulis modul Anda sendiri: Tutorial pengembangan Xposed
Ini jauh lebih mudah daripada yang Anda pikirkan pada pandangan pertama. Semoga berhasil!
sumber
Bersamaan dengan menyiapkan aplikasi Anda dengan penerima BOOT, dan jawaban ini untuk mencegah perluasan bilah status, solusi ini berfungsi pada versi 4.4 dan di atasnya sebagai aplikasi kios lengkap:
Tempatkan di onCreate () Anda:
Ini sepenuhnya akan menyembunyikan tombol kembali, aplikasi, dan tombol beranda.
sumber