会社の 2 つの Android アプリ間で任意の文字列 (パスや URL ではない) を送信したいのですが、Intent データは URI です。現在、アクティビティの開始に関心がありますが、場合によっては、アクティビティを開始せずにクエリを送信して応答を受信できると便利です。そう:
- Intent が URI を必要とする場合、任意の文字列を送信するにはどうすればよいですか?
- 他にどの通信メカニズムを使用できますか?
会社の 2 つの Android アプリ間で任意の文字列 (パスや URL ではない) を送信したいのですが、Intent データは URI です。現在、アクティビティの開始に関心がありますが、場合によっては、アクティビティを開始せずにクエリを送信して応答を受信できると便利です。そう:
の場合、 をキーとするを格納するために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)
または、エクストラに設定した値に適したゲッター。