如何获得已安装的android应用程序列表并选择一个来运行

如何获得已安装的android应用程序列表并选择一个来运行

本周早些时候,我问了一个类似的问题,但我仍然不明白如何获得所有已安装应用程序的列表,然后选择一个来运行。

我试过:

Intent intent = new Intent(ACTION_MAIN);intent.addCategory(CATEGORY_LAUNCHER);

这只显示预装或可以运行ACTION_MAIN意图类型。

我也知道我可以用PackageManager以获取所有已安装的应用程序,但是如何使用它来运行特定的应用程序?


梦里花落0921
浏览 1200回答 3
3回答

蝴蝶不菲

另一种对系统应用程序进行过滤的方法(与上面的示例一起使用):/**  * Return whether the given PackgeInfo represents a system package or not.  * User-installed packages (Market or otherwise) should not be denoted as  * system packages.  *   * @param pkgInfo  * @return  */private boolean isSystemPackage(PackageInfo pkgInfo) {     return ((pkgInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android
Java