如何将一个应用程序的字符串值传递给android中的另一个应用程

时间:2016-12-16 13:05:45

标签: android

这是我的应用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

1 个答案:

答案 0 :(得分:3)

在应用B的清单上,

您需要使用类别DEFAULTAction = 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);

结帐detailed Answer here