我明明都把文件delete()了
去SD卡确认,也确实是删除了
但是打开系统那个"相册"还是能看到缩略图(甚至能打开!)如何保证隐私,将相册缓存清理掉什么设置的就不用了,不可能让用户去点设置内容的,另外重启好像能正常,但是重启对一个软件来说也是不允许的
各位童鞋们,遇到这问题咋办呀?

解决方案 »

  1.   

    getCacheDir().getAbsolutePath(),可以获取到你这个应用的缓存目录路径,一般为
    /data/data/***(你的应用包名)/cache
    你把getCacheDir()这个目录文件删除试试
      

  2.   

    我把卡拔了就没有缩略图了
    Soccer Club Samsung S4 Cases
      

  3.   

    不是清理本程序缓存吧,但试了下,不行,打开"系统相册"后那几个图片还在,居然还能预览,重启机器就没有了,但又不能让用户重启机器,郁闷
    我只是把DCIM/Camera/里的xxxxx.jpg都给delete掉,怎么让相册也把缓存清掉掉
      

  4.   

    还以为你说自己的应用,有的手机dcim/camera下面也有cache目录,或者类似thumbnails的目录
      

  5.   

    sdcard 內的圖應該存在database 內了吧,sdcard 拔起來的訊息一發出,系統會重新search sdcard 的圖,然後再重建database 資料,你如果要清掉圖,應該要透過provider 去操作database,做清除動作
      

  6.   

    private static void scanPhoto(Context ctx, String imgFileName)
        {
            Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
            File file = new File(imgFileName);
            Uri contentUri = Uri.fromFile(file);
            mediaScanIntent.setData(contentUri);
            ctx.sendBroadcast(mediaScanIntent);
        }