Android 外部ストレージ - (12)

Android は外部ストレージを 2 つの領域に分割します。1 つはすべてのアプリケーションがアクセスできるパブリック領域で、もう 1 つはアプリケーション自体のみがアクセスできるプライベート領域です。

2022-08-24 19:06:50.956 13706-13706/com.qidian.chapter06 D/guo: /storage/emulated/0/Android/data/com.qidian.chapter06/files/Download/1661339210922.txt

外部ストレージのパブリックスペースには権限を追加する必要があります 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>

Android 10 では、<application> タグも追加する必要があります

 android:requestLegacyExternalStorage="true"
     // 外部存储的私有空间(APP卸载文件会被清除,百度网盘下载应放在此处最为合适)
     String dir = null;
     String fileName = System.currentTimeMillis() + ".txt";
     dir = getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString();
     // 外部存储的公共空间(APP卸载文件不会被清除)
     dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString();
     // 内部存储私有空间
     dir = getFilesDir().toString();
     path = dir + File.separatorChar + fileName;
     FileUtil.saveText(path,sb.toString());

 

おすすめ

転載: blog.csdn.net/RreamigOfGirls/article/details/126510362#comments_26879272