【发布时间】:2017-05-08 06:15:50
【问题描述】:
我正在按照此代码删除一个 apk 文件,然后再下载另一个文件并安装它
String destination = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/";
String fileName = getResources().getString(R.string.apkname) + ".apk";
destination += fileName;
final Uri uri = Uri.parse("file://" + destination);
File file = new File(destination);
if (file.canRead()) {
if (file.delete()) {
Toast.makeText(getApplicationContext(), "File deleted", Toast.LENGTH_LONG).show();
}
}
我正在查找该文件,所以我访问了 file.delete(),然后我收到了 toast 消息,但是当我签入下载时,该文件仍然存在并且我最终得到了多个同名文件,我仍然可以毫无问题地使用它们,所以就像 file.delete() 完全没有做任何事情一样。
为了记录,我在清单中有 WRITE_EXTERNAL_STORAGE 权限,并且我也在运行时请求它,因为我使用的是 sdkversion 25。
怎么了?
提前致谢
【问题讨论】:
-
您是否尝试重新启动您的 Android 设备并验证是否存在重复文件?
-
@Divya 实际上我正在使用模拟器。
-
添加
try和exception并检查什么是错误? -
@NitinPatel 不,根本没有报错
-
@SantiagoCuartasArango 仍然尝试重新启动。