-1

このカードを介してSDカードにディレクトリを作成しようとしていますが、機能していません.マニフェストに外部ストレージの書き込み許可を入れていますが、機能していません.緊急の助けが必要です。キャッチブロックに入力してください。ここに私のコードがあります..

try
        {
          File songDirectory = new File(Environment.getExternalStorageDirectory().toString()+"/iAC2013");
           if(!songDirectory.exists())
          {
              songDirectory.mkdirs();
              Toast.makeText(getApplicationContext(),"Directory created", Toast.LENGTH_LONG).show();
                // ShowlistView();
          }
         else
         {
               //ShowlistView();
               Toast.makeText(getApplicationContext(),"Directory AlreadyExists", Toast.LENGTH_LONG).show();
         }
        }
        catch(Exception e)
        {
            Log.e("","Error While creating file is:::::"+e+"");
        }
4

3 に答える 3

0

以下のコードを試してください:

File sdDir = Environment.getExternalStorageDirectory();
            File wwwjdicDir = new File(sdDir.getAbsolutePath() + "/your_folder_name");
            if (!wwwjdicDir.exists()) {
                wwwjdicDir.mkdir();
            }

            if (!wwwjdicDir.canWrite()) {
                return;
            }
于 2013-03-12T05:04:16.023 に答える
0

のようにしてみてください

       File dir = new File(DEFAULT_STORAGE_LOCATION);
        // test dir for existence and writeability
        if (!dir.exists()) {
            try {
                dir.mkdirs();
            } catch (Exception e) {   
                return null;
            }
        } else {
            if (!dir.canWrite()) {
                   return null;
                 // do your work here
            }
        }
于 2013-03-12T06:10:22.563 に答える
-1

これがあなたのコードなら

File songDirectory = new `File(Environment.getExternalStorageDirectory().toString()+"/iAC2013");

これに変更する必要があります

File songDirectory = new File(Environment.getExternalStorageDirectory().toString()+"/iAC2013");
于 2013-03-12T05:03:34.813 に答える