1

有没有办法处理共享意图的结果代码?

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_TEXT, "http://www.google.it");

    startActivityForResult(intent, 1285);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (requestCode == 1285) {
        Log.d(TAG, String.valueOf(resultCode));
    }
}

我试过脸书。我可以很好地分享网址,但在这两种情况下(分享、取消)resultCode 都返回 0。有什么建议吗?

4

1 回答 1

0

请注意,此方法仅应与定义为返回结果的 Intent 协议一起使用。在其他协议中(例如 ACTION_MAIN 或 ACTION_VIEW),您可能无法得到预期的结果。例如,如果您正在启动的活动使用 singleTask 启动模式,它将不会在您的任务中运行,因此您将立即收到取消结果。

参考:http : //developer.android.com/reference/android/app/Activity.html#startActivityForResult%28android.content.Intent,%20int,%20android.os.Bundle%29

于 2016-01-05T14:13:39.667 回答