Androidのファイルピッカーを使用して外部ストレージから画像ファイルを選択する際に問題が発生します。この質問は、この質問の結果です - No such file or diectory error in image file upload using Retrofit in Android。私の問題が活動結果の外部記憶装置からファイルを開いたり読み込んだりしています。結果URIをFileに変換したいあなたは、私は新しいファイルを使用見ることができるようにAndroidでファイルピッカーを使用して外部ストレージからファイルを選択する方法
は、私が活動の結果
Uri bookUri = data.getData();
if(bookUri!=null)
{
String filePath = bookUri.toString();//bookUri.toString()
String mime = app.getMimeType(filePath);
if(mime!=null && !mime.isEmpty() && (mime.toLowerCase()=="application/pdf" || mime.toLowerCase()=="application/txt" || mime.toLowerCase()=="application/text"))
{
bookFile = new File(bookUri.getPath());
ivBookFile.setImageResource(R.drawable.book_selected);
}
else{
Toast.makeText(getBaseContext(),"Unable to process file you have chosen.",Toast.LENGTH_SHORT).show();
}
}
にダウンロードフォルダからPDFファイルを読み込む(bookUri.getPath()); Fileに変換する。上記のコードはうまくいきます。それは働いている。問題は現在、活動結果のDCIM/Cameraフォルダに画像ファイルを開こうとしています。
これは、あなたが、私は新しいファイル(selectedImageUri.getPathを())を使用見ることができるように、私は
Uri selectedImageUri = data.getData();
if(selectedImageUri!=null)
{
try{
bmpCoverImage = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImageUri);
imageFile = new File(selectedImageUri.getPath());
if(bmpCoverImage!=null)
{
ivCoverImage.setImageBitmap(bmpCoverImage);
}
}
catch (IOException e)
{
Toast.makeText(getBaseContext(),"An error occurred with the file selected",Toast.LENGTH_SHORT).show();
}
}
を使用したコードです。私はpdfファイルを読んでいたように。今回はコードが機能しません。以前の質問のようにファイルを操作するとエラーになります。
私は同じエラーを得たも
imageFile = new File(Environment.getExternalStorageDirectory(),selectedImageUri.getPath());
をこの方法を使用していました。外部ストレージから画像ファイルを正しく開くにはどうすればよいですか?選択したファイルURIを外部ストレージからFileに変換するにはどうすればよいですか?
ありがとうございます。私はそれに試してみます。今私は私に間違っているものを持っていて、私は明確に私を指摘しました。今私はuから良いレッスンを学びました。 –
私はすでにそれを試しました。私はファイルピッカーをインストールしました。完璧に動作します。ありがとうございます。 –