Пожалуйста, найдите мой код ниже. Мне нужно получить путь к файлу pdf-документа, выбранного пользователем из SDcard. Проблема в том, что URI.getPath() возвращает:
/file:///mnt/sdcard/my%20Report.pdf/my Report.pdf
Правильный путь:
/sdcard/my Report.pdf
Обратите внимание, что, который я искал в стеке, но нашел пример получения filePath изображения или видео, нет примера того, как получить путь к файлу в случае PDF > ?
Мой код, а не весь код, но только часть pdf:
public void openPDF(View v)
{
Intent intent = new Intent();
//intent.setType("pdf/*");
intent.setType("application/pdf");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Pdf"), SELECT_PDF_DIALOG);
}
public void onActivityResult(int requestCode, int resultCode, Intent result)
{
if (resultCode == RESULT_OK)
{
if (requestCode == SELECT_PDF_DIALOG)
{
Uri data = result.getData();
if(data.getLastPathSegment().endsWith("pdf"))
{
String pdfPath = data.getPath();
}
else
{
CommonMethods.ShowMessageBox(CraneTrackActivity.this, "Invalid file type");
}
}
}
}
Может кто-нибудь, пожалуйста, помогите мне, как получить правильный путь от URI?