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
Post a Comment