在我的Android项目中,我通过使用意图以另一种方式启动另一个应用程序:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("edu.dhbw.andar.sample","edu.dhbw.andar.sample.CustomActivity"));
startActivity(intent);
它的工作原理:第二个应用程序启动没有问题。 现在,我希望将第一个应用程序中的文本字符串传递给第二个应用程序。有没有办法做到这一点?
由于
答案 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");
}
希望这有帮助。