Android:将文本从应用程序传递到另一个应用程序

时间:2011-08-24 15:17:44

标签: android

在我的Android项目中,我通过使用意图以另一种方式启动另一个应用程序:

Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setComponent(new ComponentName("edu.dhbw.andar.sample","edu.dhbw.andar.sample.CustomActivity"));
        startActivity(intent);

它的工作原理:第二个应用程序启动没有问题。 现在,我希望将第一个应用程序中的文本字符串传递给第二个应用程序。有没有办法做到这一点?

由于

3 个答案:

答案 0 :(得分:0)

在intent中添加一个额外的String(使用intent#putExtra())并在新应用程序中读取它:

在第一个申请中:

intent.putExtra("IdentifierForYourString", theString);

在第二个:

getIntent().getStringExtra("IdentifierForYourString");

答案 1 :(得分:0)

将字符串放在意图

Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setComponent(new ComponentName("edu.dhbw.andar.sample","edu.dhbw.andar.sample.CustomActivity"));
        intent.putExtra("Key", myString);
        startActivity(intent);

然后在您的新活动中:

getParent().getActivity().getIntent().getExtras().getString("Key");

发送字符串。

答案 2 :(得分:0)

您可以使用Bundles将一个活动的额外信息发送到另一个活动,即:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new
     

组件名称( “edu.dhbw.andar.sample”, “edu.dhbw.andar.sample.CustomActivity”));

intent.putExtra("myparameter", "myvalue");

startActivity(intent);

在目标活动中,您可以检索以下额外信息:

protected void onCreate(Bundle savedInstance) {
    super.onCreate(savedInstance);
    Bundle extras = getIntent().getExtras();

    Log.d("LOG", extras.getString("myparameter");
}

希望这有帮助。