这是我的应用A并且字符串值为“Hello”。我想将此字符串值发送给应用B.
String mystring = "Hello";
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.test");
if (launchIntent != null) {
launchIntent.putExtra("success", mystring);
startActivity(launchIntent);
}
这是我的应用B
Bundle b = getIntent().getExtras();
if (b != null) {
String myString = b.getString("success");
Toast.makeText(MainActivity.this, "" + myString, Toast.LENGTH_SHORT).show();
}
在收到“应用B”时,myString
收到null
。
答案 0 :(得分:3)
在应用B的清单上,
您需要使用类别DEFAULT
和Action
= com.your_app_package_name.your_app_name.ActivtiyAlpha
然后,您需要在action
中设置Intent
以启动应用A的该活动,并在意图中发送额外数据。
Intent i = new Intent("com.your_app_package_name.your_app_name.ActivtiyAlpha");
i.putExtra("KEY_DATA_EXTRA_FROM_ACTV_B", myString);
// add extras to any other data you want to send to b
launchIntent.putExtra("success",mystring);
startActivity(launchIntent);