Pertanyaan Apakah mungkin untuk secara terprogram menghapus paket di Android


Bisakah paket mencopot pemasangannya sendiri? Bisakah paket menghapus paket lain jika mereka berbagi userId dan tanda tangan yang sama?


32
2018-05-21 02:18


asal


Jawaban:


Hei mungkin sudah terlambat tetapi ini bekerja untukku.

Uri packageURI = Uri.parse("package:"+"your.packagename.here");
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
    startActivity(uninstallIntent);

12
2017-07-13 11:55



Aplikasi pihak ketiga tidak dapat menginstal atau mencopot pemasangan paket lain apa pun secara terprogram, yang akan menjadi risiko keamanan bagi Android. Namun aplikasi pihak ke-3 bisa meminta OS Android untuk menginstal atau menghapus paket menggunakan maksud, pertanyaan ini harus memberikan informasi yang lebih lengkap:

menginstal / menghapus APK secara terprogram (PackageManager vs Intents)


5
2018-03-08 18:30



Di Kotlin, menggunakan API 14+, Anda cukup memanggilnya sebagai berikut:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply {
     data = Uri.parse("package:$packageName")
})

Atau dengan Android KTX:

startActivity(Intent(Intent.ACTION_UNINSTALL_PACKAGE).apply {
     data = "package:$packageName".toUri()
})

Ini akan menampilkan prompt uninstall untuk aplikasi Anda. Anda bisa berubah packageName ke nama paket apa pun dari aplikasi lain jika diperlukan.


1
2017-10-18 19:51



Aplikasi Pihak Ketiga tidak dapat Menghapus Aplikasi Secara Diam-diam!

Entah Anda perlu menjadi Aplikasi Sistem untuk mendapatkannya DELETE_PACKAGES Izin lain yang Anda butuhkan untuk menampilkan Uninstall Popup (Konfirmasi Pengguna)

Atau, Anda dapat mengambil izin Aksesibilitas dan kemudian dengan menampilkan Hamparan Aksesibilitas Anda dapat meminta layanan Anda untuk mengklik Copot pemasangan tombol!


0
2018-03-29 20:20