我想在我公司的两个Android应用程序之间发送任意字符串(不是路径或URL),但Intent数据是一个URI。目前我关注的是启动一个Activity,但在某些情况下,能够在不启动Activity的情况下发送查询并接收响应会很好。所以:
答案 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)
或者在额外的任何值上设置适当的吸气剂。