2017-01-17 6 views
0

graphhopperデモアプリから次のコードをコピーしましたが、新しいアプリで使用すると機能しません。Android File.mkdirs()がエラーなしで動作しない

 boolean greaterOrEqKitkat = Build.VERSION.SDK_INT >= 19; 
    if (greaterOrEqKitkat) { 
     if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { 
      logUser("GraphHopper is not usable without an external storage!"); 
      return; 
     } 
     mapsFolder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 
       "/folder/maps/"); 
    } else 
     mapsFolder = new File(Environment.getExternalStorageDirectory(), "/folder/maps/"); 


    if (!mapsFolder.exists()){ 
     mapsFolder.mkdirs();} 

私はまた、次の権限を追加しました:

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

これはデモアプリケーションではなく、私が書いているアプリで動作しますなぜ私は完全にバッフル付きです。私は誰かがこの問題を解決するのを助けることを願っています

+0

CatLog error please! – MohammedAlSafwan

+0

どういう意味ですか?私は何のエラーも出ていない、フォルダは作成されていません。私は何のエラーも受けていない、私は完全に困惑しています。 –

+0

実行時に書き込み許可を確認しましたか? – MohammedAlSafwan

答えて

0

Apparantly、私はテストしていたデバイスに必要なアクセス許可を与えませんでした。これらを確認する正しい方向に私を指してくれてありがとうTK52!

関連する問題