我想从图库中删除图片,并且由于一些重要原因,我使用以下意图过滤器在图库的分享按钮中添加了删除活动
<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())));
一切都很完美但删除后,按下后退按钮时图像仍然显示。只有当我退出当前打开的画廊并重新打开它时,画廊才会令人耳目一新 请帮忙,对不好的英语抱歉
答案 0 :(得分:1)
我明白使用
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
是资源密集型的,因为它安装和卸载SD卡,会导致运行正在使用它的其他应用程序出现问题。您可能应该首先找到更好的实现来刷新库,然后看看是否可以解决后退按钮问题(可能需要在重写的onStart()方法中添加一些内容。)