2012-04-23 2 views
1

У меня есть проблемы с этим Намерения и редактор ГалереяГалерея намерений для сохранения одного и того же контента?

//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 App это нормально, я могу сохранять и редактировать, но не ти Android галереи это сохранить в другом каталоге

благодаря

+1

ok only intent.getData(); в файле Gallery3D :( http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android-apps/4.0.3_r1/com/android/gallery3d/photoeditor/PhotoEditor. java? av = f – pagetronic

ответ

0

Ok я нашел:

Галерея Источник дает информацию о noExtra берется только Uri исходного файла, поэтому единственное решение взять последний файл в медиа-провайдера подобное:

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); 
    } 
0

AFAIK его в зависимости от самого намерения, поэтому галерея, возможно, не проверяет это дополнительно.

+1

Нет док о том, что получает дополнительная галерея? – pagetronic

Смежные вопросы