内部存储器中创建的文件夹未显示

时间:2018-07-12 06:04:03

标签: android android-file

我试图在“按钮”上单击“内部存储”时创建一个文件夹,但是我不知道为什么它不起作用。

backUp.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {

        File sub = new File(MainActivity.this.getFilesDir(), "new_folder");
        if (!sub.exists()){
            sub.mkdirs();
            Toast.makeText(getApplicationContext(), "Sucess!!",
                        Toast.LENGTH_LONG).show();
        }

    }
});

看起来不错,显示成功吐司,但看不到目录中的文件夹。甚至尝试使用以下方法刷新目录:

  MediaScannerConnection.scanFile(MainActivity.this, new String[] {sub.toString()}, null, null);

还在Menifest中提供了WRITE_INTERNAL_STORAGE权限。

<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

1 个答案:

答案 0 :(得分:0)

您将需要 AndroidManifest.xml

中的权限
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" /> 

在按钮上单击 Context.MODE_PRIVATE正在使用

 File mydir = context.getDir("users", Context.MODE_PRIVATE); //Creating an internal dir;
    if (!mydir.exists())
    {
         mydir.mkdirs();
    }