我正在从我的应用程序下载视频,但该视频当前未显示在图库中,现在我只是重启我的设备,然后它显示在图库项目中。我不明白为什么,是否有任何视频标签设置的文件将告诉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;
}
}
请提前帮助,请提供帮助
答案 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) {
}
});