Pertanyaan Izin GET_TASKS Tidak Berlaku Lagi


Saya memiliki Aplikasi keamanan (App Locker) yang menggunakan izin ini:

android.permission.GET_TASKS

Di android Lollipop, izin ini tidak lagi digunakan dan saya ingin aplikasi saya berfungsi di +21 API.
Adakah yang bisa membimbing saya bagaimana?

Thnx :)


34
2018-01-15 23:00


asal


Jawaban:


Ada alasan mengapa itu tidak berlaku lagi. Tingkat perlindungan android.permission.GET_TASKS telah dinaikkan ke signatureOrSystem. Tidak ada solusi yang mudah dan tidak menyakitkan untuk itu.

Pada LOLLIPOP, metode ini tidak lagi tersedia untuk aplikasi pihak ketiga: pengenalan dokumen-sentris berarti ia dapat membocorkan informasi pribadi ke pemanggil. Untuk kompatibilitas mundur, itu masih akan mengembalikan sebagian kecil datanya: setidaknya tugas pemanggil sendiri (meskipun lihat getAppTasks () untuk cara yang didukung benar untuk mengambil informasi itu), dan mungkin beberapa tugas lain seperti rumah yang diketahui tidak sensitif.

http://developer.android.com/reference/android/app/ActivityManager.html#getRecentTasks(int,%20int)


22
2018-01-15 23:14



Saya melihat izin baru REAL_GET_TASKS yang dikatakan digunakan sebagai ganti GET_TASKS:

Versi baru GET_TASKS yang dapat diminta oleh aplikasi, karena GET_TASKS tidak memberikan akses ke informasi tugas. Kami memerlukan yang baru ini karena ada banyak aplikasi yang ada yang menggunakan pustaka tambahan dan semacamnya yang memiliki kode validasi untuk memastikan aplikasi telah meminta izin GET_TASKS dengan melihat apakah telah diberikan izin ... jika belum, itu membunuh aplikasi   dengan pesan tentang kesal. Jadi kita harus terus melihatnya seperti aplikasi mendapatkan izin itu, meskipun itu tidak akan pernah diperiksa, dan aplikasi istimewa baru sekarang dapat meminta yang satu ini untuk akses nyata.

Lihat perbedaan kode Android di: https://android.googlesource.com/platform/frameworks/base/+/2d7576b%5E!/


8
2017-07-12 16:14