2016-02-15 4 views
0

Скажем, если у меня есть имя файла 1234567.png на внутренней файловой системы - скажем, я хочу, чтобы отправить его пользователю с долей intent в CoolPicture.png - т.е. подкласс fileprovider и заменить метод запроса.Каков правильный способ изменить отображаемое имя в Android FileProvider?

Используется ли курсор на основе курсора из супер хорошего плана?

Кажется, что DISPLAY_NAME и SIZE являются единственными столбцами, но, похоже, не подтверждают, что SIZE является int или string.

Я планирую размещать свой код после того, как я ответить на него, я просто хотел, чтобы получить представление о наилучшей практике, и, возможно, внести свой вклад. Thanks

ответ

1

Используется ли курсор на основе курсора из супер хорошего плана?

Вы могли бы это сделать, и это, вероятно, хорошо. В конце концов, FileProvider сам использует MatrixCursor.

Чтобы изменить существующий Cursor, я использую CursorWrapper сам, в my LegacyCompatCursorWrapper, то в query() оберните Cursor я получаю от базовой реализации ContentProvider (например, FileProvider) в моей обертке.

Кажется, что DISPLAY_NAME и SIZE являются единственными столбцами, но, похоже, не подтверждают, что SIZE является int или string.

Это одна из причин, по которой я пошел с CursorWrapper, чтобы избежать беспорядка с любыми существующими значениями.

Этот текст содержит Long (file.length(), auto-boxed).

Смежные вопросы