一、manifest加入标记
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent>
</queries>
二、定义查询方法
PackageManager manager = getPackageManager();
List<PackageInfo> list = manager.getInstalledPackages(0);
for (int i = 0; i < 1000; i++) {
try {
String[] array = manager.getPackagesForUid(10000 + i);
if (array != null) {
for (String name : array) {
if (name.equals(getPackageName())) {
break;
}
PackageInfo info = manager.getPackageInfo(name, 0);
if ((ApplicationInfo.FLAG_SYSTEM & info.applicationInfo.flags) != 0) {
continue;
}
Log.e("cxy", "查询到的:" + info.applicationInfo.loadLabel(manager));
}
}
} catch (Exception ignored) {
}
}