[英]How to find installed applications in Android?
我想获取Android中安装的第三方应用程序的名称和包名称。 我试过但我得到了所有应用程序的名称(第三方和预安装)。
如何识别应用程序是系统应用程序还是其他应用程序?
这样就可以了!欢呼:)
PackageManager pm = getPackageManager();
List<PackageInfo> list = pm.getInstalledPackages(0);
for (PackageInfo pi : list) {
ApplicationInfo ai;
try {
ai = pm.getApplicationInfo(pi.packageName, 0);
System.out.println(">>>>>>packages is<<<<<<<<" + ai.publicSourceDir);
// this condition if satisfied means the application currently refered by ai
// variable is
// a system application
if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
Log.d(getClass().getSimpleName(), ">>>>>>packages is system package" + pi.packageName);
}
} catch (NameNotFoundException e) {
Log.d(getClass().getSimpleName(), "Name not found", e);
}
}
转到DDMS视角--->点击模拟器或设备--->检查文件资源管理器--->数据 - >数据文件夹--->将安装应用程序名称,注意其包名:)
希望能帮助到你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.