Pada artikel sebelumnya telah mengenalkan Anda pada beberapa fungsi praktis yang biasa digunakan dalam proyek, maka pada artikel kali ini saya akan memperkenalkan kepada Anda cara mendapatkan aplikasi mobile yang sudah terinstall di ponsel Android. Baiklah, tanpa basa-basi lagi langsung saja ke kodenya.
private String getInstalledAppListAsString(){ PackageManager pm = konteks.getPackageManager(); Daftar<ApplicationInfo> aplikasi = pm.getInstalledApplications(PackageManager.GET_GIDS); getLaunchIntentForPackage(app.packageName) != null) { // aplikasi dengan maksud peluncur if((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 1) { // memperbarui aplikasi sistem } else if ((app.flags & ApplicationInfo.FLAG_SYSTEM) == 1) { // aplikasi sistem } else { // aplikasi yang dipasang pengguna stringBuffer.append(app.packageName).append(';'); stringBuffer.toString(); }Mari kita lihat cara mendapatkan informasi yang relevan tentang setiap aplikasi.
paket cn.lyz.mobilesafe.domain;import android.graphics.drawable.Drawable;/** * Memperoleh informasi dasar aplikasi kelas entitas * @author liuyazhuang * */public class AppInfo {//Icon private Drawable app_icon;//Nama Aplikasi private String app_name;//Nomor versi aplikasi private String app_version;//Nama paket aplikasi private String packagename;//Apakah itu pengguna appprivate boolean isUserApp;public AppInfo() {super();//TODO stub konstruktor yang dibuat secara otomatis}AppInfo publik(App_icon yang dapat ditarik, String app_name, String app_version,String packagename) {super();this.app_icon = app_icon;this.app_name = app_name;this.app_version = app_version;this.packagename = nama paket;}Info Aplikasi publik(App_icon yang dapat digambar, String app_name, String app_version,String nama paket, boolean isUserApp) {super();this.app_icon = app_icon;this.app_name = app_name;this.app_version = app_version;this.packagename = nama paket;this.isUserApp = isUserApp;}public Drawable getApp_icon() {return app_icon;}public void setApp_icon(Aplikasi_icon yang dapat digambar) {this.app_icon = app_icon;}String publik getApp_name() {return app_name;}public void setApp_name(String app_name) {this.app_name = app_name;}public String getApp_version() {return app_version;}public void setApp_version(String app_version) {this.app_version = app_version;}String publik getPackagename() {kembalikan nama paket;}public void setPackagename(String nama paket) {ini.nama paket = nama paket;}public boolean isUserApp() {return isUserApp;}public void setUserApp(boolean isUserApp) {this.isUserApp = isUserApp;}@Overridepublic String toString() {return "AppInfo [app_icon =" + ikon_aplikasi + ", nama_aplikasi=" + nama_aplikasi+ ", versi_aplikasi=" + app_version + ", nama paket="+ nama paket + ", isUserApp=" + isUserApp + "]";}}