How to get the List of Installed Applications in Android? -


this source code...

public class getapplist extends activity {         @override     public void oncreate(bundle savedinstancestate) {      super.oncreate(savedinstancestate);     setcontentview(r.layout.main);     try {         list<packageinfo> applistinfo = this.getpackagemanager()         .getinstalledpackages(0);         jsonarray ja = new jsonarray();         (packageinfo p : applistinfo) {             if (p.applicationinfo.uid > 10000) {                 jsonobject jo = new jsonobject();                 jo.put("label", p.applicationinfo.name);                 jo.put("packagename", p.applicationinfo.packagename);                 ja.put(jo);             }           }         system.out.println(ja);     } catch (exception e) {         // todo: handle exception     }      } } 

this result~

[{"packagename":"com.android.soundrecorder"},{"packagename":"com.android.alarmclock"},{"packagename":"com.android.sdksetup"},{"packagename":"com.android.launcher"},{"packagename":"com.google.android.providers.enhancedgooglesearch"},{"packagename":"com.gameloft.android.anmp.gloftasphalt5.asphalt5"},{"packagename":"com.android.contacts"},{"packagename":"com.zhang7nan.android"},{"packagename":"com.android.inputmethod.latin"},{"packagename":"irdc.ex03_19"},{"packagename":"com.android.calculator2"},{"packagename":"com.zhang7nan.getapplist"},{"packagename":"com.android.htmlviewer"},{"packagename":"com.androidbook.layout"},{"packagename":"irdc.ex05_04"},{"packagename":"com.android.browser"},{"packagename":"com.android.customlocale"},{"packagename":"com.android.music"},{"packagename":"com.android.netspeed"},{"packagename":"com.android.providers.userdictionary"},{"packagename":"com.android.inputmethod.pinyin"},{"packagename":"android.tts"},{"packagename":"com.android.providers.media"},{"packagename":"com.android.globalsearch"},{"packagename":"com.wd.androiddaemon"},{"packagename":"com.android.fallback"},{"packagename":"com.gameloft.android.gand.gloftbia2.bia2"},{"packagename":"com.android.gesture.builder"},{"packagename":"org.lee.android"},{"packagename":"android.tether"},{"packagename":"com.android.providers.contacts"},{"packagename":"com.android.providers.applications"},{"packagename":"com.android.providers.drm"},{"packagename":"com.android.term"},{"packagename":"com.android.development"},{"packagename":"com.android.packageinstaller"},{"packagename":"com.svox.pico"},{"packagename":"com.android.camera"},{"packagename":"jp.co.omronsoft.openwnn"},{"packagename":"com.android.email"},{"packagename":"com.wandoujia.wandouapp"},{"packagename":"com.android.spare_parts"},{"packagename":"com.android.providers.downloads"}]

app name not exist!help!

here's snippet illustrating want do:

     public installedpackage(packagemanager pm, applicationinfo ai, drawable defaulticon) {         name = ai.packagename;         icon = defaulticon;         pkg = ai.packagename;         if (ai.labelres != 0) {             name = (string) pm.gettext(ai.packagename, ai.labelres, ai);         }         if (ai.icon != 0) {             icon = pm.getdrawable(ai.packagename, ai.icon, ai);         }     } 

keep in mind many packages won't have label.


Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -