Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获得共享意图的结果?_Android - Fatal编程技术网

Android 如何获得共享意图的结果?

Android 如何获得共享意图的结果?,android,Android,我正在使用下一个代码进行共享: Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text)); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); sendIntent.setType("image/png"); startActivityF

我正在使用下一个代码进行共享:

Intent sendIntent = new Intent(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_text));
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
sendIntent.setType("image/png");
startActivityForResult(Intent.createChooser(sendIntent,
    getResources().getString(R.string.share_via)), REQUEST_SHARE_RESULT);

我想在我的
onActivityResult()函数中检查这个意图的结果。但它总是返回
活动。结果\u已取消
。甚至分享也成功了。为什么?

在子活动中,在调用
finish()
之前必须调用
setResult()
;这就是子对象将其结果返回给父对象的
onActivityResult()
方法的方式。

尝试startActivityForResult()的此示例。 ,

我知道这件事。我的任务是从Gmail、Twitter和其他网站获取共享结果。我无法为它们使用setResult()。。。我想知道结果是否成功或共享操作是否被用户取消。@mah,我仍在寻找相同的答案。我的应用程序名是ABC,我正在将数据从应用程序ABC共享到Facebook或WhatsApp。现在,应用程序ABC将如何知道数据是使用
createChooser
方法共享到Facebook或WhatsApp的?现在,我建议使用一个链接,该链接显示备用方式ok,然后根据您使用函数
Intent.createChooser()
时的输出。试试看你找到解决方案了吗?我无法设置那些教程建议的
setResult
。我正在通过Gmail、WhatsApp等分享我的数据。在那里我不能使用
setResult
@mah,现在你把它当成个人的了。还有一个名为
createChooser
的函数,它显示了其他应用程序的列表,我不能将该函数
setResult
放在除mine@mah只是最后的评论。我认为和你争论没有任何用处。您是否使用过Intent.createChooser方法
Intent.createChooser
?如果没有,则使用一次,然后比较您的答案。另外,请阅读发布问题的用户对您的回复的评论。我不知道你是否滥用权力,但我相信你只是在为自己的回答争取否决权。你只是我的复仇者