一个应用(app)打开另一个应用(app)

  • 方法一通过包名、类名(可以打开特定的页面)
Intent intent =newIntent(Intent.ACTION_MAIN);//设置action
intent.addCategory(Intent.CATEGORY_LAUNCHER);//设置category
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//设置singleTask启动模式
ComponentName componentName =new ComponentName("com.lazyxu.startmode","com.lazyxu.startmode.MainActivity");
//封装了包名+类名
intent.putExtra("package","页面跳转");//设置数据
intent.setComponent(componentName);
startActivity(intent);
  • 方法二通过包名(打开启动页,不能打开特定的页面)
PackageManager packageManager =DemoActivity.this.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage("com.lazyxu.startmode");
startActivity(intent);
  • 方法三通过Action(可以打开特定的页面)
Intent intent =new Intent();
intent.setAction("com.action.test");
startActivity(intent);
唤起的app的指定activity设置
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容