Как программно получить путь к выбранному PDF/документу из файлового менеджера в Android ⇐ Android
Как программно получить путь к выбранному PDF/документу из файлового менеджера в Android
Я написал этот код, чтобы открыть Диспетчер документов и выбрать любой файл PDF/Doc.
Намерение намерение = новое намерение(Intent.ACTION_GET_CONTENT); Intent.addCategory(Intent.CATEGORY_OPENABLE); Intent.setType("*/*"); Намерение i = Intent.createChooser(намерение, «Файл»); startActivityForResult (я, 1); Когда я выбираю любой файл PDF/Doc, я не могу получить путь к этому выбранному файлу.
Я тоже пробовал этот код, но на выходе он дал ноль
protected void onActivityResult(int requestCode, int resultCode, Намерение намерение) { если (код запроса == 1) { если (resultCode == RESULT_OK) { Uri uri = намерение.getData(); Строка fileImagePath = getRealPathFromURI (uri); Тип строки = Intent.getType(); Log.d("Привет", fileImagePath + ""); если (uri != ноль) { Строковый путь = uri.toString(); if (path.toLowerCase().startsWith("file://")) { // Путь к выбранному файлу/каталогу указан ниже путь = (новый файл(URI.create(путь))).getAbsolutePath(); Log.d("Хель", путь); } } } еще Log.d("Привет", "Вернулся от выбора со статусом отмены"); } } общественная строка getRealPathFromURI (Uri uri) { Проекция String[] = { MediaStore.Files.FileColumns.DATA }; Курсор курсора = ManagedQuery (uri, проекция, ноль, ноль, ноль); int columns_index = курсор .getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA); курсор.moveToFirst(); вернуть курсор.getString(column_index); } Пожалуйста, помогите мне, заранее спасибо.
Я написал этот код, чтобы открыть Диспетчер документов и выбрать любой файл PDF/Doc.
Намерение намерение = новое намерение(Intent.ACTION_GET_CONTENT); Intent.addCategory(Intent.CATEGORY_OPENABLE); Intent.setType("*/*"); Намерение i = Intent.createChooser(намерение, «Файл»); startActivityForResult (я, 1); Когда я выбираю любой файл PDF/Doc, я не могу получить путь к этому выбранному файлу.
Я тоже пробовал этот код, но на выходе он дал ноль
protected void onActivityResult(int requestCode, int resultCode, Намерение намерение) { если (код запроса == 1) { если (resultCode == RESULT_OK) { Uri uri = намерение.getData(); Строка fileImagePath = getRealPathFromURI (uri); Тип строки = Intent.getType(); Log.d("Привет", fileImagePath + ""); если (uri != ноль) { Строковый путь = uri.toString(); if (path.toLowerCase().startsWith("file://")) { // Путь к выбранному файлу/каталогу указан ниже путь = (новый файл(URI.create(путь))).getAbsolutePath(); Log.d("Хель", путь); } } } еще Log.d("Привет", "Вернулся от выбора со статусом отмены"); } } общественная строка getRealPathFromURI (Uri uri) { Проекция String[] = { MediaStore.Files.FileColumns.DATA }; Курсор курсора = ManagedQuery (uri, проекция, ноль, ноль, ноль); int columns_index = курсор .getColumnIndexOrThrow(MediaStore.Files.FileColumns.DATA); курсор.moveToFirst(); вернуть курсор.getString(column_index); } Пожалуйста, помогите мне, заранее спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как программно получить путь к выбранному PDF/документу из файлового менеджера в Android
Anonymous » » в форуме Android - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как программно получить путь к выбранному PDF/документу из файлового менеджера в Android
Anonymous » » в форуме Android - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-