2013-08-03 4 views
0

Я хочу удалить изображение из галереи и по каким-то важным причинам добавила активность удаления в кнопку совместного доступа галереи со следующим фильтром намеренийГалерея Android не обновляется после того, как изображение удалено из него

<intent-filter> 
     <action 
      android:name="android.intent.action.SEND" /> 
     <category 
      android:name="android.intent.category.DEFAULT" /> 
     <data 
      android:mimeType="image/*" /> 
    </intent-filter> 

и в моей деятельности я использую коды для удаления выбранного изображения, если какое-то условие выполняется, то я использовал следующий код, чтобы обновить галерею.

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 

все работает отлично, но после удаления изображение все еще отображается при нажатии кнопки «Назад». галерея освежает, только если я бросить открытый в данный момент галереи и открыть его , пожалуйста, помогите, и простите за плохой английский

ответ

1

Я понимаю, что с помощью

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); 

является ресурсоемким, и, поскольку он монтирует и размонтирует SD-карта, вызывает проблемы для других приложений, которые ее используют. Вероятно, сначала вы должны найти лучшую реализацию, чтобы обновить галерею, а затем посмотреть, можете ли вы обойти проблему с обратной кнопкой (возможно, вам нужно добавить что-то к вашему переопределенному методу onStart().)