方式一、只知道目标app包名的情况下:
启动方:
Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
intent.putExtra("param1","value1");
intent.putExtra("param2","value2");
context.startActivity(intent);
接收方:
Intent intent = getIntent();
if (intent != null) {
String param1 = intent.getStringExtra("param1");
String param2 = intent.getStringExtra("param2");
LogUtil.i("external param1 = " + param1);
LogUtil.i("external param2 = " + param2);
}
方式二、知道目标app包名和指定页面名称
启动方:
Intent intent = new Intent();
ComponentName componentName = new ComponentName(packageName, "xxx.xxx.SplashActivity");
intent.setComponent(componentName);
// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("param1","category");
intent.putExtra("param2","专家介绍");
context.startActivity(intent);
接收方不变:
Intent intent = getIntent();
if (intent != null) {
String param1 = intent.getStringExtra("param1");
String param2 = intent.getStringExtra("param2");
LogUtil.i("external param1 = " + param1);
LogUtil.i("external param2 = " + param2);
}