Android启动外部应用的方法

1、根据package的名称获取应用的Launch Intent

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
startActivity(LaunchIntent);

 

2、新建一个Intent对象,category=LAUNCHER, action=MAIN, componentName = new ComponentName(packageName, name) 并且 setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

ResolveInfo ri = infos.get(position);

Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setAction(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(ri.activityInfo.packageName, ri.activityInfo.name));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent)

 

 

posted @ 2013-08-29 05:26  静候良机  阅读(8961)  评论(0编辑  收藏  举报