文件下载时不会更新图库项目

时间:2014-02-21 12:17:27

标签: android download android-videoview android-gallery

我正在从我的应用程序下载视频,但该视频当前未显示在图库中,现在我只是重启我的设备,然后它显示在图库项目中。我不明白为什么,是否有任何视频标签设置的文件将告诉Android在画廊视频中添加此项目。

这是我的代码

FileOutputStream fos = new FileOutputStream(filePath);

                long total = 0;
                int len = 0;

                byte[] buf = new byte[1024];

                while ((len = inputStream.read(buf)) > 0) {
                    if(!cancel)
                    {
                        fos.write(buf, 0, len);
                        // send update
                        total = total + len;


                    }
                    else
                    {
                        File f = new File(filePath);

                        System.out.println("Path is=========="+f.getAbsolutePath());

                        if(f.exists())
                            f.delete();

                        cancel = false;             

                        break;
                    }
                } 

请提前帮助,请提供帮助

2 个答案:

答案 0 :(得分:2)

哦,我发现自己的问题的答案只需在下载完成后添加以下内容

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(filePath))));

答案 1 :(得分:0)

我试试这个并且它起作用了......希望它能帮助别人。

   MediaScannerConnection.scanFile(this, new String[] { f.getAbsolutePath()},
            null,
 new MediaScannerConnection.OnScanCompletedListener() {
    @Override
    public void onScanCompleted(String path, Uri uri) {

    }
    });