Variabel Versi SDK manakah yang memerlukan REQUEST_INSTALL_PACKAGES?

Dokumentasi untuk 'REQUEST_INSTALL_PACKAGES' mengatakan:

Catatan: Jika aplikasi Anda menargetkan API level lebih tinggi dari 25, Anda harus menahan REQUEST_INSTALL_PACKAGES untuk meluncurkan penginstal aplikasi.

Apakah ini mengacu pada "minSdkVersion=26" atau "targetSdkVersion=26" ketika dikatakan "penargetan"?


person Bungles    schedule 23.08.2017    source sumber
comment
Mungkin target, tapi sebenarnya keduanya. Target berarti versi perangkat instalasi   -  person OneCricketeer    schedule 23.08.2017


Jawaban (1)


Biasanya, ketika Google menggunakan kata kerja "targeting", mereka merujuk pada targetSdkVersion.

person CommonsWare    schedule 23.08.2017
comment
Dan itu sama dengan Build.VERSION.SDK_INT? - person Bungles; 23.08.2017
comment
@Bungles: Tidak, itu adalah versi Android yang dijalankan perangkat. - person CommonsWare; 23.08.2017
comment
@CommonsWare: Mungkinkah meskipun SDK target aplikasi saya adalah 25, instalasi aplikasi gagal karena saya hanya memegang izin INSTALL_PACKAGES dan tidak juga REQUEST_INSTALL_PACKAGES saat dijalankan di Android 8? Saya mendapatkan pengecualian berikut: ...Disebabkan oleh: Java.lang.SecurityException: Baik pengguna 10045 maupun proses saat ini tidak memiliki Android.permission.INSTALL_PACKAGES... - person Tal Kanel; 12.09.2017
comment
@TalKanel: Saya sarankan Anda mengajukan pertanyaan Stack Overflow terpisah di mana Anda dapat memberikan contoh minimal yang dapat direproduksi. INSTALL_PACKAGES memiliki android:protectionLevel="signature|privileged", sehingga aplikasi Android SDK biasa tidak dapat menampungnya. - person CommonsWare; 12.09.2017