2017-10-23 13 views
1

デバイスの内部ストレージにフォルダを作成しようとしていますが、それに問題があります。私が使用してディレクトリを作成することはできません。フォルダとファイルを作成できません

String rootPath=Environment.getExternalStorageDirectory().getPath()+"/test"; 
    File file=new File(rootPath); 
    if(!file.exists()){ 
     file.mkdir(); 
    } 

file.mkdirリターンfalse

は、私はそのような権限を持っている:

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

は答えをありがとうございました!もしすべての人は、我々は、ランタイム許可を依頼する必要がAndroidのマシュマロ(API 23)以上に述べたよう

+0

あなたは指定されたコードを実行しましたか? –

+2

デバイスがAndroid Marshmallow(API 23)以上で動作している場合は、ランタイムのアクセス権を確認する必要があります。 – Shashanth

+0

"getExternalStorageDirectory()。getPath()"の下に "test"という名前のファイル(フォルダではない)がないことを確認してください。 –

答えて

0

あなたは、だから、本当に

File sampleDir = new File(Environment.getExternalStorageDirectory(), "/test"); 
     if (!sampleDir.exists()) { 
      sampleDir.mkdirs(); 
     } 
+0

結果は同じです。フォルダが作成されていません – MDobroch

+0

あなたのtargetSdkVersionは何ですか? –

+0

しかし、私の電話にはうまくいきます –

1

を使用することができます。あなたの助けのために

おかげで、すべてあなたのonCreate()方法で

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); 

は、この問題の使用コールを解決するには!

関連する問題