Google menepati janjinya untuk meningkatkan toko aplikasi pihak ketiga di Android dengan mengizinkan mereka memasang aplikasi di latar belakang di Android 12.
Kembali pada akhir September tahun lalu, Google diumumkan bahwa itu akan "membuat perubahan Android 12...untuk mempermudah orang-orang menggunakan toko aplikasi lain di perangkat mereka sambil berhati-hati agar tidak membahayakan langkah-langkah keamanan yang diterapkan Android" sebagai respons terhadap tekanan pemasangan dari Epic Games dan regulator pemerintah. Namun, Google tidak merincinya tepat perubahan apa yang akan mereka lakukan pada Android, dan mereka juga tidak membagikan informasi spesifik apa pun tentang perubahan ini di Google I/O 2021. Di Google postingan blog resmi Namun, saat mengumumkan Android 12, perusahaan tersebut mengonfirmasi bahwa mereka "memenuhi janjinya untuk membuat aplikasi pihak ketiga toko lebih mudah digunakan di Android 12." Berkat dokumentasi pengembang, kami akhirnya memiliki gambaran tentang perubahan apa yang sedang terjadi dibuat.
Google telah memperbarui PackageInstaller Android. Kelas SessionParams dengan metode baru yang dipanggil setRequireUserAction. Metode ini menunjukkan apakah tindakan pengguna perlu dilakukan sebelum pemasangan aplikasi diizinkan. Nilai defaultnya adalah true untuk aplikasi apa pun yang menyimpan REQUEST_INSTALL_PACKAGES izin, yang diperlukan untuk aplikasi apa pun sebelum mereka dapat memulai sesi pemasangan untuk melakukan sideload aplikasi di luar Google Play atau toko aplikasi apa pun yang sudah diinstal sebelumnya di perangkat.
Namun, tindakan pengguna tidak akan diperlukan untuk pemasangan/pembaruan aplikasi jika semua dari kondisi berikut terpenuhi:
- Penginstal ikut serta dalam perilaku baru.
- Aplikasi yang diinstal menargetkan API level 29 (Android 10) atau lebih tinggi. (Google mencatat bahwa persyaratan level API target akan ditingkatkan di versi Android mendatang, sebuah kebijakan yang sejalan dengan kebijakan Google Play pada persyaratan target API.)
- Pemasang sedang memperbarui dirinya sendiri atau memasang pembaruan pada aplikasi yang pertama kali dipasangnya.
- Pemasang mendeklarasikan
UPDATE_PACKAGES_WITHOUT_USER_ACTION
izin.
Jadi, ketika toko aplikasi mencoba memulai sesi instalasi dan menggunakan API baru ini, pembaruan dapat dilakukan tanpa pengguna harus menerima pembaruan secara manual. Hal ini akan membuat pembaruan aplikasi secara batch menjadi lebih cepat dan menjadikan pengalaman lebih sejalan dengan Google Play Store.