Android 在安卓系统中,我如何在没有压缩的情况下发送图像

Android 在安卓系统中,我如何在没有压缩的情况下发送图像,android,image,Android,Image,当我拍摄完整的截图时,它在画廊里的质量很好。 但当我在我的应用程序中共享该图像,然后收到另一部手机时,它就坏了 代码没有问题,因为相同的问题发生在库共享按钮中。我在应用程序中使用此代码 String Path = Environment.getExternalStorageDirectory().toString(); Uri uri = Uri.fromFile(new File(Path, "/Screenshot_20141105"+".jpg")); Intent shareIntent

当我拍摄完整的截图时,它在画廊里的质量很好。 但当我在我的应用程序中共享该图像,然后收到另一部手机时,它就坏了

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

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"));
如何解决这个问题

试试这个

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"));

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

请给出一点解释,为什么您的代码可以工作,因为您只指定了一种类型的图像,我不完全理解……您的意思是Uri不是直接的地址?请给我举个例子