如何在Android中发送没有压缩的图像

时间:2014-11-06 03:55:29

标签: android image

当我抓住full screenshot image时,画廊质量很好。 但是,当我在我的应用程序中共享该图像,然后接收其他手机时,它就被打破了。

代码没有问题,因为在图库共享按钮中发生了同样的问题。我在我的应用程序中使用此代码

String Path = Environment.getExternalStorageDirectory().toString();
Uri uri = Uri.fromFile(new File(Path, "/Screenshot_20141105"+".jpg"));
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.setType("image/jpeg");
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, "good"));

我该如何解决这个问题

2 个答案:

答案 0 :(得分:0)

试试这个

String Path = Environment.getExternalStorageDirectory().toString();
File file=new File(Path, "/Screenshot_20141105"+".jpg");
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file.getAbsolutePath()));
startActivity(Intent.createChooser(share, "Share Report"));

答案 1 :(得分:0)

Uri类通过Parcelable实现,因此您可以直接从Intent中添加和提取它。