2016-11-01 2 views
1

enter image description hereイメージのファイルパスを取得する内部ストレージ

スマートフォンはLG G2です。写真のように、LG G2は画像にINTERNAL STORAGEを使用しています。 OK。しかし、この画像のパスは何ですか?

File fileToUpload = new File(getFilesDir().getAbsolutePath() + "20160525_200312.jpg"); 

これを試しましたが、このエラーが発生します。

E/Parcel:ここではサポートされていないNULL文字列を読み込みます。

+0

- LGが公開*内部ストレージという名前の*ユーザー*へのボリューム。 Android SDKの観点からは、[外部ストレージ](https://commonsware.com/blog/2014/04/08/storage-situation-external-storage.html)です。ユーザーは、Android SDKが[内部ストレージ](https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html)として参照するものにアクセスできません。 – CommonsWare

+0

画像の画像ファイルを取得する方法は? –

+0

upvoted答えに従って 'Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM)'を使用してください。 – CommonsWare

答えて

1

同様

Environment.DIRECTORY_DCIM; 

それとも

Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_DCIM).getAbsolutePath(); 

をお試しください: "あなたは画像に表示されているように、LG G2は、画像用の内部ストレージを使用しています"

String baseDir = Environment.getExternalStoragePublicDirectory(
       Environment.DIRECTORY_DCIM).getAbsolutePath(); 
String fileName = "20160525_200312.jpg"; 

File fileToUpload = new File(baseDir + File.separator + fileName); 
+0

だから何?私はファイルの初心者です。このコードを追加する場所はわかりませんでした。 –

+0

ファイルfileToUpload =新しいファイル(Environment.DIRECTORY_DCIM).getAbsolutePath()+ "20160525_200312.jpg"); このような? –

+0

あなたの問題は解決しましたか? –

関連する問題