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 回答