gpt4 book ai didi

android - 如何获取Share Intent回调结果

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:15 24 4
gpt4 key购买 nike

我正在使用此方法调用共享我的提要数据:

    public void shareFeed() {
try {
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "SUB");
intent.putExtra(Intent.EXTRA_TEXT, "Body");
startActivityForResult(Intent.createChooser(intent, "Choose an Email client :"), 1);
} catch (Exception e) {
e.printStackTrace();
}

}

这是我的 onActivityResult 代码,但每次成功或失败时我都会得到数据:

  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
}
}
}

我想在成功后执行调用网络服务,所以我需要共享 Intent 回调结果。

最佳答案

ACTION_SEND 不返回任何形式的结果。引用 the documentation :

Output: nothing

使用 startActivityForResult() 没有意义,您不会得到结果。

在 API 级别 22 (Android 5.1) 和更高版本的设备上,欢迎您使用以 IntentSender 作为参数的 createChooser() 变体。这会让您知道用户从选择器中做出了什么选择。然而:

  • 那不会告诉你用户是否发送了任何东西

  • 如果用户只是放弃选择器,我认为您不会发现任何东西(尽管您可能会将没有选择的情况解释为表示放弃)

关于android - 如何获取Share Intent回调结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39592971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com