Saya memiliki Huawei P8 dengan Android 5.0 yang saya gunakan untuk menguji aplikasi. Aplikasi harus berjalan di latar belakang, karena melacak wilayah BLE.
Saya telah menemukan bahwa Huawei telah membangun "fitur" yang disebut Aplikasi yang Dilindungi, yang dapat diakses dari pengaturan telepon (Manajer Baterai> Aplikasi yang Dilindungi). Ini memungkinkan aplikasi terpilih untuk tetap berjalan setelah layar dimatikan.
Masuk akal untuk Huawei, tapi sayangnya bagi saya, sepertinya itu opt-in, yaitu aplikasi keluar secara default, dan Anda harus memasukkannya secara manual. Ini bukan showstopper, karena saya dapat menyarankan pengguna di FAQ atau dicetak dokumentasi tentang perbaikan, tetapi saya baru saja menginstal Tinder (untuk tujuan penelitian!), dan memperhatikan bahwa itu dimasukkan ke dalam daftar yang dilindungi secara otomatis.
Adakah yang tahu bagaimana saya bisa melakukan ini untuk aplikasi saya? Apakah ini pengaturan dalam manifes? Apakah ini sesuatu yang diaktifkan oleh Huawei untuk Tinder karena ini adalah aplikasi yang populer?
sumber
Jawaban:
sumber
ComponentName("com.asus.mobilemanager","com.asus.mobilemanager.autostart.AutoStartActivity"));
sp.edit().putBoolean("protected",true).commit();
karena saya mengerti di situlah Anda mengubah nilai menjadi terlindungi, bukan?Tidak ada pengaturan dalam manifes, dan Huawei telah mengaktifkan Tinder karena ini adalah aplikasi yang populer. Tidak ada cara untuk mengetahui apakah aplikasi dilindungi.
Pokoknya saya digunakan
ifHuaweiAlert()
dalamonCreate()
untuk menunjukkanAlertDialog
:sumber
+1 untuk Pierre untuk solusi hebatnya yang berfungsi untuk beberapa produsen Perangkat (Huawei, asus, oposisi ...).
Saya ingin menggunakan kodenya di aplikasi Android saya yang ada di Jawa. Saya menginspirasi kode saya dari Pierre dan Aiuspaktyn jawaban .
}
Tambahkan izin berikut di
Android.Manifest
Saya harap ini membantu seseorang.
sumber
Solusi untuk semua perangkat (Xamarin.Android)
Pemakaian:
Tambahkan izin berikut di
Android.Manifest
Untuk membantu menemukan aktivitas perangkat yang tidak tercantum di sini, cukup gunakan metode berikut untuk membantu menemukan aktivitas yang benar untuk dibuka bagi pengguna
C #
Jawa
Mengeksekusi pada startup dan mencari melalui file log, menambahkan logcat filter pada
TAG
daribrand.activities
Output sampel:
Jadi nama komponennya adalah:
Jika aktivitas memiliki izin di sebelahnya, entri berikut
Android.Manifest
ini diperlukan untuk membuka aktivitas:Komentari atau edit komponen baru ke dalam jawaban ini. Semua bantuan akan sangat saya hargai.
sumber
Saya menggunakan solusi @Aiuspaktyn yang hilang bagian dari cara mendeteksi ketika berhenti menampilkan dialog setelah pengguna mengatur aplikasi sebagai terlindungi. Saya menggunakan Layanan untuk memeriksa apakah aplikasi itu dihentikan atau tidak, memeriksa apakah ada.
sumber
Anda dapat menggunakan perpustakaan ini untuk menavigasi pengguna ke aplikasi yang dilindungi atau mulai otomatis:
AutoStarter
Jika ponsel mendukung fitur autostart, Anda dapat menunjukkan kepada pengguna petunjuk untuk mengaktifkan aplikasi Anda di aplikasi ini
Anda dapat memeriksa dengan metode ini:
Dan untuk menavigasi pengguna ke halaman itu, cukup panggil ini:
sumber
PowerMaster -> AutoStart -> Temukan aplikasi Anda di bagian yang diblokir dan izinkan
sumber