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
?如果没有,则使用一次,然后比较您的答案。另外,请阅读发布问题的用户对您的回复的评论。我不知道你是否滥用权力,但我相信你只是在为自己的回答争取否决权。你只是我的复仇者