android - packageManager.getInstalledPackages(0) doesn't return all apps -
i'm using
packagemanager packagemanager = getpackagemanager(); list<packageinfo> mapps = packagemanager.getinstalledpackages(0);
to retrieve list of installed apps. however, list doesn't contain installed apps, (like twitter, example) missing.
to test this, i'm using
int length = mapps.size(); for(int i=0; i<length; i++){ packageinfo info = mapps.get(i); log.i(tag, "package: " + info.packagename); }
com.twitter.android
, others aren't among logged strings, though installed on phone.
p.s.: i've tried
intent mainintent = new intent(intent.action_main, null); mainintent.addcategory(intent.category_launcher); list<resolveinfo> mapps = getpackagemanager().queryintentactivities(mainintent, 0);
which shows twitter, doesn't (obviously) return processes can't launched via launcher, such "download manager" or "system ui". need method returns both system apps , third-party apps reliably.
this caused error on side (erroneously breaking out of for
-loop after condition met) , doesn't have packagemanager or way calling it.
Comments
Post a Comment