لقد عرّفتك المقالة السابقة على العديد من الوظائف العملية شائعة الاستخدام في المشاريع، لذا سأقدم لك في هذه المقالة كيفية الحصول على تطبيقات الهاتف المحمول التي تم تثبيتها على هواتف Android. حسنًا، دون مزيد من اللغط، دعنا ننتقل مباشرة إلى الكود.
Private String getInstalledAppListAsString(){ PackageManagerpm = context.getPackageManager(); List<ApplicationInfo> apps =pm.getInstalledApplications(PackageManager.GET_GIDS); StringBuffer = new StringBuffer(); getLaunchIntentForPackage(app.packageName) != null) {// التطبيقات ذات نية المشغل if((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) == 1) {// تحديث تطبيقات النظام } else if ((app.flags & ApplicationInfo.FLAG_SYSTEM) == 1) {// تطبيقات النظام } else { // التطبيقات المثبتة بواسطة المستخدم stringBuffer.append(app.packageName).append(';'); stringBuffer.toString() }دعونا نلقي نظرة على كيفية الحصول على المعلومات ذات الصلة حول كل تطبيق.
package cn.lyz.mobilesafe.domain;import android.graphics.drawable.Drawable;/** * تم الحصول على فئة كيان المعلومات الأساسية للتطبيق * @author liuyazhuang * */public class AppInfo {//Icon Private Drawable app_icon;// اسم التطبيق سلسلة خاصة app_name؛// رقم إصدار التطبيق سلسلة خاصة app_version؛// اسم حزمة التطبيق اسم الحزمة سلسلة خاصة؛ // سواء كان تطبيق مستخدم، منطقي خاص isUserApp;public AppInfo() {super();// TODO كعب المنشئ الذي تم إنشاؤه تلقائيًا} public AppInfo(Drawable app_icon, 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 = اسم الحزمة;}AppInfo العامة (app_icon قابل للرسم، String app_name، String app_version، String packagename، boolean isUserApp) {super();this.app_icon = app_icon;this.app_name = app_name;this.app_version = app_version;this.packagename = packagename;this.isUserApp = isUserApp;} public Drawable getApp_icon() {return app_icon;} مجموعة الفراغ العامApp_icon(app_icon القابل للرسم) {this.app_icon = app_icon;} public String 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;} public String getPackagename() {return packagename;} public void setPackagename(String packagename) {this.packagename = packagename;} public boolean isUserApp() {return isUserApp;} public void setUserApp(boolean isUserApp) {this.isUserApp = isUserApp;}@Overridepublic String toString() {return "AppInfo [app_icon" =" + app_icon + "، app_name =" + app_name+ "، app_version =" + app_version + "، packagename = "+ اسم الحزمة + "، isUserApp = " + isUserApp + "]"؛}}