如何通过Intent发送任意字符串?

时间:2012-06-20 22:57:51

标签: android android-intent ipc

我想在我公司的两个Android应用程序之间发送任意字符串(不是路径或URL),但Intent数据是一个URI。目前我关注的是启动一个Activity,但在某些情况下,能够在不启动Activity的情况下发送查询并接收响应会很好。所以:

  • 当Intent需要URI时,我应该如何发送任意字符串?
  • 我可以使用哪些其他通讯机制?

2 个答案:

答案 0 :(得分:7)

对于Intent intent = new Intent();,您可以使用intent.putExtra(String name, String value);来存储String键入的value name。在您的被叫活动中,使用intent.getStringExtra(name);来检索该值。

答案 1 :(得分:2)

您可以通过在intent上使用extras将任意字符串添加到intent。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra(SOME_STATIC_NAME_VALUE, "your_arbitrary_string");

额外的选项有很多,请参阅http://developer.android.com/reference/android/content/Intent.html

要检索接收活动中的字符串,请使用

intent.getExtras().getString(SOME_STATIC_NAME_VALUE)

或者在额外的任何值上设置适当的吸气剂。