赞
踩
- Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(
- packageName);
- startActivity(LaunchIntent);
- /**
- * 根据指定的包名,启动应用
- * @param packageName
- * @return
- */
- public static ComponentName getComponent(Context context,String packageName)
- {
- ComponentName pn = null;
- List<ResolveInfo> matches = findActivitiesForPackage(
- context, packageName);
- if ((matches != null) && (matches.size() > 0))
- {
- ResolveInfo resolveInfo = matches.get(0);
- ActivityInfo activityInfo = resolveInfo.activityInfo;
- //return startApk(activityInfo.packageName, activityInfo.name);
- pn = new ComponentName(packageName,activityInfo.name);
- }
- return pn;
- }
- public static List<ResolveInfo> findActivitiesForPackage(Context context,
- String packageName)
- {
- final PackageManager pm = context.getPackageManager();
-
- final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
- mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
- mainIntent.setPackage(packageName);
-
- final List<ResolveInfo> apps = pm.queryIntentActivities(mainIntent, 0);
- return apps != null ? apps : new ArrayList<ResolveInfo>();
- }
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCodeMoreWhite.png)
更多内容:
江南烟雨QQ空间_江南烟雨_程序员_java_c/c++http://172042886.qzone.qq.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。