Size: a a a

Programming Offtop

2021 March 08

KD

Konstantin Dovnar in Programming Offtop
Dmitry
Какую проблему?
Того, что чтение хранилища == безграничному чтению всего хранилища.
источник

D

Dmitry in Programming Offtop
Konstantin Dovnar
Что есть рпц? Я только про церковь знаю и у меня на телефоне ничего с ней нет.
ipc, да. Что-то хз как это печатать без переключения раскладки -)
источник

VP

Vladimir Petrakovich in Programming Offtop
Хм, а как работает телега на последнем андроиде с песочницей вместо хранилища? 🤔
источник

KD

Konstantin Dovnar in Programming Offtop
Dmitry
ipc, да. Что-то хз как это печатать без переключения раскладки -)
А причём тут это?

Суть в том, что ещё несколько лет назад 1 телефон из 5 (на моей практике) мог нормально отработать интент на получение файла.
источник

D

Dmitry in Programming Offtop
Konstantin Dovnar
Того, что чтение хранилища == безграничному чтению всего хранилища.
Чтобы показать тебе дерево каталогов - к нему полюбому нужен полный доступ на чтение, пользователь ведь может туда-сюда ходить.
Вот почему это обязательно делать из нашего приложения - для меня загадка
источник

KD

Konstantin Dovnar in Programming Offtop
Dmitry
Чтобы показать тебе дерево каталогов - к нему полюбому нужен полный доступ на чтение, пользователь ведь может туда-сюда ходить.
Вот почему это обязательно делать из нашего приложения - для меня загадка
Так в том и суть, что дерево каталогов состоит из разных веток. И не разумно отдавать доступ ко всем веткам, если человеку нужно лишь делиться картинками из галереи.
источник

D

Dmitry in Programming Offtop
Konstantin Dovnar
А причём тут это?

Суть в том, что ещё несколько лет назад 1 телефон из 5 (на моей практике) мог нормально отработать интент на получение файла.
Что было в остальных случаях? Не открывался файловый менеджер?
Мне кажется проблему тут на получающей стороне обычно - никто не заморачивался нормально хендлить интенты
источник

KD

Konstantin Dovnar in Programming Offtop
Переработка пермишена на чтение хранилища могла бы это решить.
Давать, например, доступ только к определённым частям.
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
Так в том и суть, что дерево каталогов состоит из разных веток. И не разумно отдавать доступ ко всем веткам, если человеку нужно лишь делиться картинками из галереи.
Погоди, так это уже есть
источник

D

Dmitry in Programming Offtop
Konstantin Dovnar
Так в том и суть, что дерево каталогов состоит из разных веток. И не разумно отдавать доступ ко всем веткам, если человеку нужно лишь делиться картинками из галереи.
Каталог со всеми моими фотками - это самое первое, доступ к чему я хочу ограничить.
И андроид нормально с этим работает - уже и через медиа апи не дает метаинформацию тырить о месте и времени. Но програмки хотят полный доступ к файлам, а оттуда понятное дело можно вытянуть все.
источник

D

Dmitry in Programming Offtop
Фактически папка с фотками - это история моих перемещений даже если сами фотки не смотреть
источник

KD

Konstantin Dovnar in Programming Offtop
Dmitry
Что было в остальных случаях? Не открывался файловый менеджер?
Мне кажется проблему тут на получающей стороне обычно - никто не заморачивался нормально хендлить интенты
У меня был кейс, когда в приложение нужно было загрузить csv файл.

На нексусе каком-то вообще не было файлового менеджера из коробки, поэтому интент не мог отработать.

На каком-то ксяомке отрабатывал, но возвращал поломанный файл (к слову, так и не разобрался почему. но сам файл целый, а при запросе приходил битый).

На планшете какой-то ноунейм фирмы отрабатывало норм.

Вот такое веселье.
источник

KD

Konstantin Dovnar in Programming Offtop
Vladimir Petrakovich
Погоди, так это уже есть
м? а можно ссылку на доку? я, видимо, пропустил. :(
источник

KD

Konstantin Dovnar in Programming Offtop
Dmitry
Каталог со всеми моими фотками - это самое первое, доступ к чему я хочу ограничить.
И андроид нормально с этим работает - уже и через медиа апи не дает метаинформацию тырить о месте и времени. Но програмки хотят полный доступ к файлам, а оттуда понятное дело можно вытянуть все.
Ну, это ты. А кто-то готов делиться этим. На то и нужны ограничения.
источник

KD

Konstantin Dovnar in Programming Offtop
Konstantin Dovnar
У меня был кейс, когда в приложение нужно было загрузить csv файл.

На нексусе каком-то вообще не было файлового менеджера из коробки, поэтому интент не мог отработать.

На каком-то ксяомке отрабатывал, но возвращал поломанный файл (к слову, так и не разобрался почему. но сам файл целый, а при запросе приходил битый).

На планшете какой-то ноунейм фирмы отрабатывало норм.

Вот такое веселье.
По итогу было принято героическое решение делать как и в телеге — запрашивать доступ и самим обрабатывать получение файла. Так везде и всегда отрабатывало нормально.
источник

D

Dmitry in Programming Offtop
Konstantin Dovnar
Ну, это ты. А кто-то готов делиться этим. На то и нужны ограничения.
Конечно. Тут вопрос о том, как можно ограничить доступ к истории моих перемещений, не отнимая возможностей поделиться фотками в чатике.
Если интент не работает - надо починить просто, а наличие файлового менеджера добавить в тесты. Их много, у каждого уже есть я думаю.
источник

KD

Konstantin Dovnar in Programming Offtop
Dmitry
Конечно. Тут вопрос о том, как можно ограничить доступ к истории моих перемещений, не отнимая возможностей поделиться фотками в чатике.
Если интент не работает - надо починить просто, а наличие файлового менеджера добавить в тесты. Их много, у каждого уже есть я думаю.
> Если интент не работает - надо починить просто

Так проблема на стороне системы, т.е. ксяоми.
Это надеяться, что они к релизу приложения выпустят фикс и все-все-все его установят?
источник

VP

Vladimir Petrakovich in Programming Offtop
Konstantin Dovnar
м? а можно ссылку на доку? я, видимо, пропустил. :(
источник

KD

Konstantin Dovnar in Programming Offtop
Спасибо
источник

D

Dmitry in Programming Offtop
Konstantin Dovnar
> Если интент не работает - надо починить просто

Так проблема на стороне системы, т.е. ксяоми.
Это надеяться, что они к релизу приложения выпустят фикс и все-все-все его установят?
У гугла есть сьют кейсов для того, чтобы гугл сервисы ставились. Вот туда надо добавить тест на то, что интент нормально отрабатывает.
источник