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)

更多相关文章

  1. 用Java 在 KSOAP中序列化复杂对象数组实体
  2. Android利用资源名称获取其id之getIdentifier()方法
  3. Android对象序列化存储
  4. Android GreenDao 建表及 获取SessionDao对象 单例
  5. 修改Android studio生成的apk的名称
  6. Android 修改系统默认盘符名称
  7. android makefile 常用宏名称和内置变量

随机推荐

  1. TabHost随着输入法软键盘出现而上浮的问
  2. Android学习07-----事件处理(4)键盘事件
  3. RelativeLayout布局
  4. Android(安卓)-- 获取摄像头帧数据解码
  5. Android桌面小插件——Widget
  6. com.android.support:support-fragment‘
  7. Android动态生成按钮样式
  8. 【063】◀▶ Android(安卓)(I) - 控件和
  9. Android(安卓)Widget:TextView
  10. Activity 透明