2016-08-26 2 views
0

Android/Data/packagenameの中にあるフォルダにデータを追加しようとしています。だから私はこれをしようとしています:Android/data/pkgnameの中にデータを保存する

String tempsubdirtest = Environment.getExternalStorageDirectory() 
       + File.separator + "/Android/data/" + getPackageName() + "/files/Images"; 


     File subdirecttest = new File(tempsubdirtest); 

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

を疑問はそれがために、コードを削減する簡単な方法があります:

Environment.getExternalStorageDirectory() 
        + File.separator + "/Android/data/" + getPackageName() 

代わりに私の入力/アンドロイド/データ/ + getPackNameなど

ありがとうございます!

答えて

1

あなたは、これは、ディレクトリ・パスプラスキャッシュフォルダを返します。この既存の方法getExternalCacheDir

を使用することができます。 あなたの場合、そのキャッシュパスを除外することができます。

/storage/emulated/0/Android/data/com.example.test/cache 

これをチェックすると、似たような結果が返ってきます。

String pathImage = getExternalFilesDir(Environment.DIRECTORY_PICTURES).getPath(); 

/storage/emulated/0/Android/data/com.example.test/files/Pictures 
+0

イメージパスを取得する方法のコード例を追加しました。あなたはそれを確認したい。 –

+0

ありがとう。これは動作します。 –

+0

ようこそ。 –

関連する問題