2016-12-05 16 views
0

を、私はディレクトリを作成し、次のコードを使用しよう:)は(mkdirsでディレクトリを作成できません - アンドロイド

boolean success = true; 
String rootDirectory = Environment.getExternalStorageDirectory().toString(); 
folder = new File(rootDirectory, "Directory"); 
if(!(folder.exists())) { 
    success = folder.mkdirs(); 
} else { 

} 

if(success) { 
    Toast.makeText(getActivity().getApplicationContext(), "DIR created", Toast.LENGTH_SHORT).show();  
} else { 
    Toast.makeText(getActivity().getApplicationContext(), "DIR not created successfully", Toast.LENGTH_SHORT).show(); 
} 

を、それが作成された場合、私は、フォルダを探し、どれもありません。

権限が付与されます。

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

をアプリが権限を持っているように私はまた、実行時に許可を求めることを試みた、それゆえ、それは問題になることができない、と思われます。

何ヶ月も前に私は別のアプリケーションを作成し、同じコードと同じSdkバージョンを使用しましたが、まだこのアプリケーションでは動作しません。私は "DIRが正常に作成されません"と私はなぜ、私はディレクトリを作成できない理由を把握するのを助けてくださいわからない。 AndroidのAPI 23(マシュマロ)以上の場合

File directory = new File(Environment.getExternalStorageDirectory() + java.io.File.separator +"Directory"); 
if (!directory.exists()) 
     Toast.makeText(getActivity(), 
      (directory.mkdirs() ? "Directory has been created" : "Directory not created"), 
     Toast.LENGTH_SHORT).show(); 
else 
    Toast.makeText(getActivity(), "Directory exists", Toast.LENGTH_SHORT).show(); 

以下

+0

コメントは議論の対象外です。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/129852/discussion-on-question-by-progfroz-cant-create-directory-with-mkdirs-androi)。 –

答えて

1

コードを使用し、我々は期待通りdangerous permissionsがそうでなければ、私たちのコードは動作しません許可する必要があります。

+0

私はあなたの正確なコードを使用しましたが、それでも動作しません..私は "ディレクトリが作成されていません"の乾杯を取得 – ProgFroz

+0

ディレクトリの作成を中断することができますgradleファイルに何かがありますか? – ProgFroz

+0

あなたは 'WRITE_EXTERNAL_STORAGE'パーミッションを持っていますか?あなたのマニフェストファイルのパーミッション宣言については言及していません。私はあなたが書く許可を持っていると言っていますか? –

0
String path = Environment.getExternalStorageDirectory().toString() + "/" +"MyDir";FIle dir = new File(path);if(!dir.exists()){dir.mkdirs()} 
+0

このコードは動作していないようですが、「存在しません」を解決できません。 – ProgFroz

+0

申し訳ありませんが、file.exists() – xbadal

関連する問題