1

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

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

2 回答 2

7

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

于 2012-06-20T23:02:47.297 回答
2

您可以通过在意图上使用附加项来将任意字符串添加到意图。

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)

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

于 2012-06-20T23:12:15.810 回答