【发布时间】:2017-03-30 22:37:35
【问题描述】:
我打电话:
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.INTERNAL_CONTENT_URI);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("scale", true);
intent.putExtra("outputX", 256);
intent.putExtra("outputY", 256);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("return-data", true);
startActivityForResult(intent, code);
然后在我的 ActiviyResult() 中:
if (requestCode == RESULT_LOAD_IMAGE && data != null) {
final Bundle extras = data.getExtras();
if (extras != null) {
//Get image
Bitmap profilePicBitmap = extras.getParcelable("data");
...
我尝试通过这样做来获取 uri:
data.getData()
但它总是返回 null
问题是我需要设备上位图的路径,以便我可以将其上传到其他地方...但我无法获得它的路径而无需将其转换为 uri。要转换为 uri,您必须请求写入外部存储的权限,请参阅此处:(http://stackoverflow.com/questions/12555420/how-to-get-a-uri-object-from-bitmap),我想避免这种情况。
【问题讨论】:
标签: android uri android-bitmap android-gallery