其他分享
首页 > 其他分享> > 在Android中同时发送文本和图像

在Android中同时发送文本和图像

作者:互联网

在我的应用程序中,我的要求是同时发送图像和文本.所以我使用以下代码

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");
share.putExtra(Intent.EXTRA_TEXT, "My photos");
share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///"+f));                       
startActivity(Intent.createChooser(share, "Share Image"));

但只有图像被发送但文本没有发送.我怎么解决这个问题?

解决方法:

请试试这个

//假设uris是Uri的列表

Intent intent = null;
if (uris.size > 1){
intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
} else if (uris.size() == 1) {
intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, uris.get(0));}
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_TEXT, "Some message");
startActivity(Intent.createChooser(intent,"compatible apps:"));

标签:android,android-intent,android-sharing
来源: https://codeday.me/bug/20190830/1770457.html