Masalah Wallpaper di Android 14: Perubahan yang Membatasi Akses Aplikasi Pihak Ketiga

Android 14, sistem operasi terbaru dari Google, diklaim memiliki fitur keamanan yang lebih baik. Namun, sebuah perubahan yang sebenarnya menjadi perbaikan keamanan malah membuat akses aplikasi pihak ketiga terhadap wallpaper pengguna menjadi terbatas.

Perubahan ini, yang sebenarnya terjadi karena kecelakaan dalam implementasi, telah memicu kekhawatiran di kalangan pengembang aplikasi Android.

smartphone

Seorang pengembang Android, Zachary Wander, melaporkan masalah ini melalui thread di Mastodon. Dia menjelaskan bahwa pemisahan izin READ_EXTERNAL_STORAGE menjadi tiga izin terpisah mengganggu aplikasi yang berinteraksi dengan wallpaper pengguna.

Ketiga izin ini adalah untuk mengakses gambar, video, dan file audio, yang merupakan perubahan yang baik. Namun, antarmuka pemrograman aplikasi (API) untuk wallpaper (termasuk mengambil wallpaper pengguna) sebelumnya juga memerlukan izin ini. Karena API tersebut tidak mendapatkan izin baru dan Android 13 tidak lagi mendukung izin READ_EXTERNAL_STORAGE, tidak ada alternatif lain.

Perilaku ini sebenarnya telah dilaporkan sebagai bug sebelum rilis Android 13, namun Google tidak memberikan respons selama beberapa bulan (kecuali permintaan informasi tambahan awal). Pada bulan Mei tahun ini, seorang pekerja Google menjawab bahwa masalah tersebut tidak akan diperbaiki, dengan menambahkan:

“Kami telah membahas perilaku ini dengan tim produk dan teknik kami, dan mereka mendukung keputusan untuk menjadikan API ini hanya dapat diakses oleh aplikasi sistem yang berhak.”

Mengapa masalah ini penting memiliki beberapa alasan. Jika Anda menggunakan wallpaper default (atau wallpaper default lainnya) dan tidak melakukan kustomisasi yang mendalam, Anda mungkin tidak terpengaruh. Namun, aplikasi-aplikasi yang dapat mengelola wallpaper Anda akan terkena dampaknya.

Sebagai contoh, aplikasi LWP+ membutuhkan akses untuk mencadangkan, mengimpor, dan mengekspor wallpaper Anda, namun hal ini tidak akan dimungkinkan ketika aplikasi tersebut harus menargetkan versi Android yang lebih baru.

Aplikasi ini juga digunakan untuk mengatur warna Material You yang kustom, namun hal ini juga tidak akan bisa dilakukan di masa depan kecuali ada perubahan dari Google. Menurut jadwal publikasi Google, aplikasi-aplikasi harus menargetkan Android 13 pada akhir Agustus.

Lebih buruknya lagi, Wander melaporkan bahwa ia mengalami masalah dengan launcher pihak ketiga yang tidak dapat menampilkan wallpaper kustomnya. Meskipun kami tidak dapat mereplikasi masalah tersebut secara tepat, kami menguji beberapa launcher pihak ketiga pada versi beta Android 14 terbaru dan mencatat bahwa salah satu launcher, Lynx Launcher, mengalami masalah terkait izin.

Kami mendapatkan pesan kesalahan yang mengatakan bahwa tidak semua izin yang diperlukan dapat diperoleh, dan kami tidak dapat mengatur wallpaper kustom dari Google Photos.

Kami menghubungi Nova Launcher untuk mendapatkan komentar, dan mereka mengatakan bahwa meskipun mereka hanya melihat masalah terkait izin pada perangkat Samsung, juru bicara perusahaan mengatakan kepada kami bahwa “Kami menyesal melihat bahwa mereka sekarang menganggapnya sebagai perilaku yang dimaksudkan.”

Salah satu masalah izin pada perangkat Samsung yang kami temui adalah ketika mengatur wallpaper melalui pemilih wallpaper Nova, muncul pesan kesalahan yang mengatakan “Permission denied” dan wallpaper tidak dapat diatur. Laporan-laporan ini hanya berasal dari perangkat Samsung, dan tim tersebut belum dapat mereplikasinya pada perangkat Google Pixel.

Perlu dicatat bahwa API ini sebenarnya tidak hanya dapat diakses oleh aplikasi sistem berhak, dan ini merupakan hasil dari apa yang tampaknya adalah kelalaian dalam pemisahan izin READ_EXTERNAL_STORAGE. Izin ini sebenarnya masih ada di Android 13, dan kontrol izin hanya menolak izin tersebut kepada aplikasi yang menargetkan Android 13.

Kontrol izin Android adalah modul Project Mainline, sehingga dalam teori Google dapat memperbaiki perilaku ini pada perangkat Android 13. Namun, saat ini Google akan segera mengharuskan semua aplikasi untuk menargetkan Android 13 atau versi yang lebih baru, yang berarti aplikasi-aplikasi tersebut tidak akan lagi dapat mengakses wallpaper Anda.

Dokumentasi Google sendiri tentang kelas WallpaperManager juga memberikan informasi yang kurang memadai. Dinyatakan bahwa “Mulai dari T, mengakses wallpaper secara langsung tidak lagi memungkinkan, sebagai gantinya wallpaper sistem default akan diberikan,” dan bahwa mulai dari versi U (Android 15), beberapa metode kelas tidak boleh digunakan sama sekali.

Jika memang ini adalah perbaikan keamanan, maka aneh rasanya Google tidak memberikan perhatian lebih pada masalah ini, dan sulit melihat bagaimana hal ini dapat dianggap sebagai perbaikan keamanan. Kami telah menghubungi Google dan akan memperbarui artikel ini jika mendapatkan tanggapan.

Melihat masalah ini, Google perlu memberikan perhatian lebih pada pengembang aplikasi dan memberikan solusi yang memadai untuk memperbaiki akses aplikasi pihak ketiga terhadap wallpaper pengguna.

Keputusan untuk membatasi akses tersebut dapat mengurangi kemampuan pengguna dalam mengatur tampilan ponsel mereka sesuai dengan preferensi dan kebutuhan mereka. Diharapkan Google dapat segera memberikan pembaruan yang memperbaiki masalah ini dan memastikan kebebasan pengguna dalam mengatur wallpaper mereka tidak terganggu.