簡體   English   中英

在 sdcard 的新文件夾中創建一個文件

[英]Create a file inside a new folder in sdcard

我試圖在我的 sdcard 目錄中創建一個新文件和一個新文件夾,但沒有任何類型的進展。 我嘗試過不同的代碼,但沒有人工作。 這是我嘗試過的最后一個代碼:

package dev.lordwalrus.alita;

import android.os.Bundle;
import android.os.Environment;

import androidx.appcompat.app.AppCompatActivity;

import java.io.File;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            File newFolder = new File(Environment.getExternalStorageDirectory(), "TestFolder");
            if (!newFolder.exists()) {
                newFolder.mkdir();
            }

            File file = new File(newFolder, "MyTest" + ".txt");
            file.createNewFile();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
}

顯然我已經在我的 android manifest 中添加了讀寫外部存儲的權限:

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

我正在使用 android min sdk 版本 21。

非常感謝!

對於 Android 6.0+,您應該手動請求許可。 請參閱 了解更多信息。 聲明本身並不能保證您可以將任何內容寫入外部存儲。 此外,從 Android 10 開始,您還應該指定 FileProvider。 參考這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM