android获得所有的安装app列表,并运行指定app

文章标签: android,android开发
2014-11-4 20:47:25     人阅读    

如何获得andorid手机的程序安装列表,并调用其中一个app运行?
我目前试过如下方式

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

这里只是展示ACTION_MAIN 类型的应用程序,我知道PackageManager 可以获得程序的安装列表。但是如何调用其中一个程序运行呢?

处理方法

按照下面的代码运行,就会获得已经安装的程序列表

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

或者下面链接和代码也

Link: http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon
Here a good example:

class PInfo {
    private String appname = "";
    private String pname = "";
    private String versionName = "";
    private int versionCode = 0;
    private Drawable icon;
    private void prettyPrint() {
        Log.v(appname + "\t" + pname + "\t" + versionName + "\t" + versionCode);
    }
}

private ArrayList getPackages() {
    ArrayList apps = getInstalledApps(false); /* false = no system packages */
    final int max = apps.size();
    for (int i=0; i getInstalledApps(boolean getSysPackages) {
    ArrayList res = new ArrayList();
    List packs = getPackageManager().getInstalledPackages(0);
    for(int i=0;i


原文地址:http://www.itmmd.com/201411/122.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

Eclipse android 开发工具报错 R.java not generating   上一篇
下一篇  android app如何检查和管理activity 的结果
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!