Saya mengajukan pertanyaan yang mirip dengan ini awal pekan ini, tetapi saya masih tidak mengerti bagaimana cara mendapatkan daftar semua aplikasi yang diinstal dan kemudian memilih satu untuk dijalankan.
Saya sudah mencoba:
Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);
dan ini hanya menunjukkan aplikasi yang sudah diinstal sebelumnya atau dapat menjalankan ACTION_MAIN
jenis Intent.
Saya juga tahu saya bisa menggunakan PackageManager
untuk mendapatkan semua aplikasi yang terinstal, tetapi bagaimana saya menggunakan ini untuk menjalankan aplikasi tertentu?
android
android-intent
2Real
sumber
sumber
Jawaban:
Berikut ini adalah kode untuk mendapatkan daftar kegiatan / aplikasi yang diinstal di Android:
Anda akan mendapatkan semua data yang diperlukan
ResolveInfo
untuk memulai aplikasi. Anda dapat memeriksaResolveInfo
javadoc di sini .sumber
Berikut cara bersih menggunakan
PackageManager
Info lebih lanjut di sini http://qtcstation.com/2011/02/how-to-launch-another-app-from-your-app/
sumber
Cara lain untuk memfilter pada aplikasi sistem (berfungsi dengan contoh king9981):
sumber
Berikut contoh yang bagus:
sumber
Mendapatkan daftar aplikasi non-sistem yang diinstal
sumber
Untuk memfilter pada aplikasi berbasis sistem:
sumber
Untuk mendapatkan semua aplikasi yang terinstal, Anda dapat menggunakan Package Manager ..
Untuk menjalankannya Anda bisa menggunakan nama paket
Untuk detail lebih lanjut Anda dapat membaca blog ini http://codebucket.co.in/android-get-list-of-all-installed-apps/
sumber
Anda dapat Menemukan Daftar aplikasi yang diinstal di Perangkat Android dengan menggunakan kode di bawah ini, "packageInfo" Berisi Informasi Aplikasi yang Terpasang di Perangkat. kita dapat mengambil Intent untuk aplikasi yang diinstal dari objek packageinfo dan dengan menggunakan startactivity (maksud), dapat memulai aplikasi. terserah Anda bagaimana Anda mengatur UI baik Listview atau Gridview. jadi pada acara klik berdasarkan posisi, Anda dapat menarik kembali objek maksud dan memulai niat aktivitas.
sumber
Saya memiliki persyaratan untuk memfilter aplikasi sistem yang pengguna tidak benar-benar gunakan (mis. "Com.qualcomm.service", "layanan pembaruan", dll). Akhirnya saya menambahkan kondisi lain untuk menyaring daftar aplikasi. Saya baru saja memeriksa apakah aplikasi tersebut memiliki 'maksud peluncur'.
Jadi, kode yang dihasilkan seperti ...
sumber
Jika ada beberapa peluncur dalam satu paket kode di atas memiliki masalah. Misalnya: di LG Optimus Facebook untuk LG, MySpace untuk LG, Twitter untuk LG berisi dalam satu paket nama SNS dan jika Anda menggunakan SNS di atas akan diulang. Setelah berjam-jam penelitian saya datang dengan kode di bawah ini. Tampaknya bekerja dengan baik.
sumber
@ James: Saya tidak punya kode itu lagi, tapi saya sudah menemukan sesuatu yang dekat. Saya membuat ini untuk mencari "komponen" dari aplikasi saya, mereka hanya kegiatan dengan kategori tertentu.
Saya sudah mengomentari bagian di mana ia mendapatkan nama aktivitas, tapi itu cukup mudah.
sumber
Solusi bersih yang menyaring aplikasi sistem yang berhasil
Gagasan di balik solusi ini adalah bahwa aktivitas utama setiap aplikasi sistem tidak memiliki ikon aktivitas khusus . Metode ini memberi saya hasil yang sangat baik:
sumber
sumber
Saya punya solusi lain:
sumber
Dapatkan Semua aplikasi:
Periksa apakah aplikasi yang diinstal kemudian buka:
sumber
Anda bisa menggunakan ini:
sumber
sumber