我想按特定包名称显示已安装应用程序的过滤视图(列表/网格/我选择的任何内容)。
例如,过滤以包名称“com.myapp.xxxx”开头的应用程序,其中 xxxx 在此阶段不感兴趣。
我知道 PackageManager 将用于检索所有已安装应用程序的列表,但如何从那里过滤此列表?有没有办法查询已安装的应用程序以获取特定的包名称?
提前致谢。
是的,您可以,例如,我在此代码段中安装或未安装过滤器 Flash 播放器。
boolean flashInstalled = false;
try {
PackageManager pm = getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0);
if (ai != null)
flashInstalled = true;
} catch (NameNotFoundException e) {
flashInstalled = false;
}