android文件.exists()在重新打开应用程序之前不起作用

时间:2014-12-30 19:31:37

标签: android root

我正在构建一个Android应用程序,可以轻松查看以前保存的Wifi ssids。我面临的问题是我使用RootTools库以root身份发出bash命令,将系统文件复制到SD卡。

在我重新启动应用之前,我的应用无法打开文件。它似乎需要刷新SD卡上的文件索引。关闭应用程序并打开它后,file.exists()按原样运行并返回true。

任何建议都会有所帮助。

谢谢,德里克。

1 个答案:

答案 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
            }       
        });
    }