我想分别发送图像和文本时,共享按钮单击首先发送图像比文本



我正在工作的安卓应用程序,我想分享数据按钮,现在它是在一个消息发送我想发送它在不同的时候,在共享按钮上点击两个消息发送一个是图像第二是文本这是我的代码,它是工作良好,都发送在一个消息

Intent intent = new Intent();
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/*");

intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "");
intent.putExtra(android.content.Intent.EXTRA_TEXT, "Click on this Link get the Location of a customer https://maps/+latitude+","+Longtitude);
intent.putExtra(Intent.EXTRA_STREAM, uri);
try {
startActivity(Intent.createChooser(intent, "Share Screenshot"));
} catch (ActivityNotFoundException e) {
Toast.makeText(getContext(), "No App Available", Toast.LENGTH_SHORT).show();
}

如果你想要两个" share ";然后为不同的Intents进行两次startActivity调用,但请注意,第一次将启动第三方应用程序(从选择器中选择后)并且您失去焦点,因此可能第二次调用将在返回您的应用程序后进行。

当你像上面那样发送Intent时,第三方应用程序会得到整个传递的内容,并将其放置在消息/邮件/内存/任何地方。没有方法/标志/bundle参数强制将传递的数据拆分为分离的消息。在它将存在,然后在您当前的代码中,您有三个额外的,所以三个消息将被发送(一个只有空标题…)

简而言之:一个Intent=一个动作发生,并且是由第三方解决的,你无法控制它

最新更新