2017-01-14 1 views
-1

私のアプリの要件に従ってcsvファイルを保存するためにデバイスストレージにフォルダを持ちたいと思いますが、ファイルエクスプローラでユーザーが見ることができる内部ストレージにフォルダを作成できません。アンドロイドプログラミング:whatsappのような特定のフォルダをアプリケーションファイルを保存する必要がありますか?

私は多くのコードを試してみましたが、内部ストレージに持っているのWhatsApp
が好きではありませんSDカードを持つそれらのデバイス上のものだけで作成したフォルダは、どのように私は

答えて

0
に内部ストレージと可視に私のアプリ名のフォルダを作成することができます

File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir; 
File fileWithinMyDir = new File(mydir, "myfile"); //Getting a file within the dir. 
FileOutputStream out = new FileOutputStream(fileWithinMyDir); //Use the stream as usual to write into the file. 

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

に許可を含めることを忘れないでください、あなたはこのような何かを行うことができ、内部ストレージにフォルダを作成するには3210
+0

上のランタイム許可を与えています。私は携帯電話でファイルエクスプローラで私に見えるディレクトリを作成していません – user7419298

0
File newDir = new File(Environment.getExternalStorageDirectory(), "myAppName"); 
newDir.mkdirs(); 

これは、最新のAndroid搭載デバイスの内部ストレージに格納されます。 あなたは

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

を必要とし、また、ユーザーは、Android 6.0以上、私はこれを試してみましたhttps://developer.android.com/training/permissions/requesting.html

+0

私は同じことを行っているが、私はSDカードを持っていない私の携帯電話で可視のフォルダを作成していない – user7419298

+0

「内部ストレージ」になります。ランタイムパーミッションを持っていますか? mkdirs()の戻り値は何ですか? –

+0

実行時のアクセス許可とは、マニフェストで上記の権限を追加したことを意味します。 – user7419298

関連する問題