我想在我公司的两个 Android 应用程序之间发送任意字符串(不是路径或 URL),但 Intent 数据是一个 URI。目前我关心的是启动一个 Activity,但在某些情况下,能够在不启动 Activity 的情况下发送查询并接收响应会很好。所以:
- 当 Intent 需要 URI 时,我应该如何发送任意字符串?
- 我还可以使用哪些其他通信机制?
我想在我公司的两个 Android 应用程序之间发送任意字符串(不是路径或 URL),但 Intent 数据是一个 URI。目前我关心的是启动一个 Activity,但在某些情况下,能够在不启动 Activity 的情况下发送查询并接收响应会很好。所以:
对于Intent intent = new Intent();
,您可以使用intent.putExtra(String name, String value);
来存储一个String
value
被键入的name
。在您调用的活动中,用于intent.getStringExtra(name);
检索值。
您可以通过在意图上使用附加项来将任意字符串添加到意图。
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)
或者为您在额外设置上设置的任何值使用适当的吸气剂。