2016-11-10 3 views
0

私の内部ストレージの場所を動的に取得しようとしていますが、問題があります。以下は、現在で働いています私のコードです:内部ストレージのカスタムディレクトリの場所を取得

Context context = this; 
File dir = context.getDir("appdata", Context.MODE_PRIVATE); 
File file = new File(dir, "name.txt"); 
System.out.println(file.toString()); 

印刷からリターンパスが/data/data/com.example.application.form/app/name.txtですが、私はInternal Storage/appdata/name.txt

は私が間違って何をしていたいですか?

+0

あなたが実際に外部記憶装置を探しています。使用しているディレクトリは、アプリケーションサンドボックスの場所です。 – rafa

答えて

2

使用

File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()); 

代わり

File dir = context.getDir("appdata", Context.MODE_PRIVATE); 
関連する問題