0

Android でコンテンツを共有したいので、次のコードを使用して共有します。

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(
  android.content.Intent.EXTRA_TEXT, message);
startActivityForResult(Intent.createChooser(
  sharingIntent, "Share using"), 1000);

ではonActivityResult()、次のコードを記述します。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  Log.d("TAG", "::onActivityResult:" + "requestCode:" + requestCode
    + "resultCode:" + resultCode + "Data:" + data);
}

onActivityResult()呼び出されると、resultCode常に0です。

4

1 に答える 1

1

これは、ACTION_SENDで使用するように設定されていないためですstartActivityForResult()。の実装者ACTION_SENDは を呼び出す必要がないsetResult()ため、呼び出す人はほとんどいません。

ドキュメントIntentに「出力: なし」と記載されているアクションは、 で使用するように設計されていませんstartActivityForResult()

于 2013-07-23T14:33:50.483 に答える