Получить файл с пользовательским расширением от пользователя (Android) [дубликат]

Вот опция

df = pd.read_csv("file.csv")
df.head()

Она открывает csv и считывает первые 5 строк.

2
задан Someday 29 January 2018 в 22:53
поделиться

1 ответ

Я пытаюсь извлечь файл

Не с этим кодом. Этот код просит пользователя выбрать часть контента. Это может быть или не быть файлом.

Согласно многим потокам я должен получить имя файла из намерения с помощью data.getData (). GetPath ()

< / blockquote>

Это никогда не было правильным, хотя оно, как правило, работало в более старых версиях Android.

Итак, что делать?

Ну, это зависит.

Если вы хотите только принимать файлы, интегрируйте библиотеку выбора файлов вместо использования ACTION_GET_CONTENT.

Если вы согласны разрешить пользователю выбрать фрагмент контента с помощью ACTION_GET_CONTENT, пожалуйста, поймите, что он не должен быть файлом, и он не должен иметь что-то похожее на имя файла. Самое близкое, что вы получите:

  • Если getScheme() из Uri возвращает file, ваш исходный алгоритм будет работать
  • Если getScheme() в Uri возвращает content, используйте DocumentFile.fromSingleUri() для создания DocumentFile, затем вызывают getName() на этом DocumentFile & mdash; это должно вернуть «отображаемое имя», которое должно быть узнано для пользователя
2
ответ дан CommonsWare 15 August 2018 в 19:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: