您的位置:首页 > 移动开发 > Android开发

Android 获取所有已安装应用信息(图标,名称,版本号,包) ,并在自己程序打开某个应用

2014-03-05 10:52 906 查看
1.获取所有已安装APP的信息

Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> appsList = getPackageManager().queryIntentActivities(intent, 0);
for (int i = 0; i < appsList.size(); i++) {
ResolveInfo mResolveInfo = appsList.get(i);

// package name
String packageName = mResolveInfo.activityInfo.packageName;

......
}


能获取很多信息,我不全部写出来了



2.打开某个应用

首先你要知道那个应用的包名,例如 com.myapp,接着刚才的代码

for (int i = 0; i < appsList.size(); i++) {
ResolveInfo mResolveInfo = appsList.get(i);

// package name
String packageName = mResolveInfo.activityInfo.packageName;

if (packageName.contains("com.myapp")) {   //匹配包名

// class name
String className = mResolveInfo.activityInfo.name;

ComponentName mComponentName = new ComponentName(packageName, className);
Intent intentAPP = new Intent();
if (mComponentName != null) {
intentAPP.setComponent(mComponentName);
}

//打开应用
startActivity(intentAPP);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 开源 apk