我正在构建一个Android应用程序,可以轻松查看以前保存的Wifi ssids。我面临的问题是我使用RootTools库以root身份发出bash命令,将系统文件复制到SD卡。
在我重新启动应用之前,我的应用无法打开文件。它似乎需要刷新SD卡上的文件索引。关闭应用程序并打开它后,file.exists()按原样运行并返回true。
任何建议都会有所帮助。
谢谢,德里克。
答案 0 :(得分:0)
创建文件后运行此方法 当然你需要在android清单中的READ / WRITE权限
public void refreshMedia(Context context,File file) {
MediaScannerConnection.scanFile(context, new String[] { file.getAbsolutePath() }, null, new MediaScannerConnection.OnScanCompletedListener() {
@Override
public void onScanCompleted(String path, Uri uri) {
// now file.exists() will return true
}
});
}