我使用此代码共享内容(来自网址和文字的图片)。但这不能正常工作。我没有收到任何错误,但它没有分享(我试图在WhatsApp和GoogleDrive中分享)。
Uri imageUri = Uri.parse("http://2805messa.8.2.f.unblog.fr/files/2008/03/elmahdia.jpg");
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, post.getPost_text());
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
intent.setType("image/jpeg");
v.getContext().startActivity(intent);
我已经看过其他相关帖子,但我无法找到问题的答案。
答案 0 :(得分:1)
添加标志:FLAG_GRANT_READ_URI_PERMISSION。还要检查互联网权限。
修改后的代码:
Uri imageUri = Uri.parse( path );
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, post.getPost_text());
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
intent.setType("image/jpeg");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
v.getContext().startActivity(intent);