1

我在使用这个 Intent 和 Gallery 编辑器时遇到了问题

  //fileURI is a content://

Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setDataAndType(fileUri, "image/jpeg");
intent.putExtra("return-data", true); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

使用 Photoshop 应用程序没问题,我可以保存和编辑,但不能使用 Android Gallery 将它保存在另一个目录中

谢谢

4

2 回答 2

0

Afaik 取决于意图本身,因此画廊可能不会检查额外的内容。

于 2012-04-23T15:00:47.883 回答
0

好的,我发现:

Gallery Source 提供有关 noExtra 的信息,仅获取原始文件的 Uri,因此唯一的解决方案是获取 Media Provider 中的最后一个文件,如下所示:

    String[] projection = new String[]{
        MediaStore.Images.ImageColumns._ID
    };
    Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
          projection, MediaStore.Images.ImageColumns.DATE_TAKEN + "="+datePhoto, null, "_ID DESC");

    if (cursor.moveToFirst()) {
        long ID = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.ImageColumns._ID));
        fileUri = Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + ID);
    } 
于 2012-04-24T04:46:13.800 回答