【问题标题】:How to delete file along with it's path on storage?如何删除文件及其存储路径?
【发布时间】:2016-02-05 21:28:23
【问题描述】:

我正在尝试从图库中删除一个视频文件,但以下代码无法正常工作。
它仅删除内容,但视频仍保留在图库中,当我尝试播放视频时,它说视频无法播放。

public void deleteVideo(View view)
{
    File f = new File(delete);
    f.delete();
    if(f.exists())
    {
        try
        {
            Toast.makeText(
                TestVideoRecordingActivity.this,
                "inside try",
                Toast.LENGTH_SHORT
            ).show();
            f.getCanonicalFile().delete();
        }
        catch (IOException e)
        {
            e.printStackTrace();
            dialog.dismiss();
        }
    }
    dialog.dismiss();
}

【问题讨论】:

标签: java android file


【解决方案1】:

只需在以编程方式删除视频文件后添加以下行 -

对于 api

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

对于 api >= 14

MediaScannerConnection.scanFile(MainActivity.this, 
new String[] { Environment.getExternalStorageDirectory().toString() }, 
null, 
new MediaScannerConnection.OnScanCompletedListener() {

    public void onScanCompleted(String path, Uri uri) {

              Log.i("ExternalStorage", "Scanned " + path + ":");
              Log.i("ExternalStorage", "-> uri=" + uri);
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2021-03-30
    • 2017-05-24
    相关资源
    最近更新 更多