###前提・実現したいこと
アンドロイドスマホの内部ストレージに、プログラム上でフォルダとファイルを作りたいですが、下記コードのmkdirs()でfalseが返るので作れません。
###該当のソースコード
java
1File[] directory = act.getExternalFilesDirs(null); 2File file = new File(directory[0].getAbsolutePath()+"/text.txt"); 3try { 4 boolean res0=directory[0].mkdirs(); 5 boolean res= file.createNewFile(); 6 FileOutputStream fo = new FileOutputStream(file, true); 7 8 // OutputStreamWriterオブジェクト生成(文字コードの指定) 9 OutputStreamWriter ow = new OutputStreamWriter(fo, "UTF-8"); 10 ow.write(SaveData); 11 12// ストリームの解放 13 ow.close(); 14 fo.close(); 15 16 }catch (IOException e) 17 { 18 e.printStackTrace(); 19 }
###試したこと
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
は、androidManifest.xmlに記載しましたが、それでも弾かれるので、困っています。
また、PCと実機を接続し、内部ストレージを参照すると、同名のフォルダどころか、\android\data\配下のアプリ専用フォルダさえ作られないのでフォルダ名が衝突している可能性はありません。
###補足情報(言語/FW/ツール等のバージョンなど)
android studio 2.3.3使用
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/10 09:25