1

会社の 2 つの Android アプリ間で任意の文字列 (パスや URL ではない) を送信したいのですが、Intent データは URI です。現在、アクティビティの開始に関心がありますが、場合によっては、アクティビティを開始せずにクエリを送信して応答を受信できると便利です。そう:

  • Intent が URI を必要とする場合、任意の文字列を送信するにはどうすればよいですか?
  • 他にどの通信メカニズムを使用できますか?
4

2 に答える 2

7

の場合、 をキーとするを格納するためにIntent intent = new Intent();使用できます。呼び出されたアクティビティで、 を使用して値を取得します。intent.putExtra(String name, String value);String valuenameintent.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 に答える