Как стать автором
Обновить

Комментарии 19

В андроиде нет файлов

Есть там файлы, просто вам доступ к ним постепенно перекрывают. Для вашей же безопасности.
В результате придётся делать один большой файл который будет образом диска с файлами и спокойно к ним обращаться без участия android-а. И тогда можно будет передавать uri на образ диска и работать с файлами как обычно. Более того почему в android нет поддержки сетевых дисков и программы типа vlc сами реализуют этот функционал?

"Сетевой диск" может значить несколько разных вещей. Конечно, по умолчанию можно считать Windows и протокол SMB. Но ещё есть NFS в *nix, и у Apple какое-то время был свой протокол AFP.

Все эти протоколы изначально не особо рассчитаны на мобильные устройства, которые могут прыгать из сети в сеть.

Легко могу представить, что андроид не хочет поддерживать зоопарк протоколов, у которых куча разных версий.

Пользователь, на телефоне открывающий файл с домашнего файлового сервера -- очень узкий случай в массе всех пользователей телефонов, кмк.

Может кто подскажет. В последних версиях андроида закрыли доступ к буферу обмена в webview. Не даёт возможность скопировать какой либо текст. Разработчик разводит руками.

Разрешения на работу с буфером запросили? Вызвать нативный метод пробовали?

Да. Разрешения задавали, не помогло. За нативный метод спасибо. Не знал, что можно в webview его так легко пробросить.

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

Полноценный доступ к буферу обмена оставили только для софт клавиатур и то только в случае, если пользователь сделал ее методом ввода по умолчанию.

Слишком громкий заголовок для статьи :(

Ожидал увидеть здесь создание файла и доступ к нему извне, но нашёл лишь пересказ документации. Статья хорошая, однако не описаны все возможности создания файла без запроса пермишена и в обход файлопикера. Тут и использование /obb, /media должно быть, но увы.

Так в чем проблема. Напишите тоже. Я вот самые основы осветил. Просто на 4 пда человек жаловался, что модерация на его программу за доступ ко всем файлам реджектнула. На тостере опять набег вопрошающих был. А по сути не всем доступ то нужен. Можно часть задач решить и элементарными методами. Просто чуть перестроить восприятие файла. Никак я должен сам лезть и писать в нужное место, а эй кто там умеет файлы записывать ? Ура. Ну так ловите данные.

Ситуация в андроиде все хуже и хуже. Загоняют в песочницу, из которой остается только право что-то показать на экране. :(

Плох тот Android-разраб, который бежит на форум после реджекта от ГП :D

По существу то всё так, но песочница это не всегда плохо (см. ситуацию с доступом ко всем файлам), особенно со стороны юзера. Ну а писать статью о том, что можно найти без особых усилий даже джуну - ну не знаю. Обычно это всё решается докой + небольшими проверками кода. Да и там материала на пару строчек в итоге, совсем всё просто.

Вот бы был способ, чтобы можно было прописать приложению, полный доступ к папкам data, obb, без Root, adb и разрешения системного файлпикера, на Android 13+

доступ к obb по дефолту есть, и к собственной папочке в data. Разрешение для папочек других приложений в data можно выдать через тот самый системный fm. Больше - рут извольте.

Вот об этом, я и говорил. Чтобы разрешение для папок других приложений, можно было получить, не только через ROOT или системный файлпикер. Хочу вообще сломать scoped storage на Android 13, но к сожалению, пока безуспешно.

Из коробки приложение пишет в свою папку в data, obb и media. У юзверя есть доступ к media и obb. Собственно, внутри аппки без запроса пермишена можно потыкаться в obb и media точно, data под вопросом.

Всё что я нашёл, дак это то что получить через стороннее можно только через рут или выдавая вручную на каждую папку, через файлы. Пытался получить на 13 к чужим obb, ошибка. Выдавать вручную через системный. Или рут.

Через системный FP вы никогда не дадите доступ к data&obb. Но, при наличии папок и знании package обходными путями можно получить доступ к файлам или папкам внутри media (это точно), obb (50/50, чтение вроде можно). Пример с доступом к media. Это если мы говорим про разработку, а не использование. В использовании всё чуть по другому.

Вот то-то и оно, что мне нужно реализовать полное редактирование непосредственно в чужих data/obb. Не только чтение.

Тогда только через рут и это явно не для всех :D

Странная статья. Примеры на Java! Нет описания, как это работает на разных версиях Андроида. Нет рассказов про Provider. Якобы нет файлов. Запись файла реализована только одним способом. Орфографические ошибки. Читать эту статью не рекомендую.

Публикуйте в плее как считаете нужным. В манифесте 2гис, например было "как в старых версиях" (android:requestLegacyExternalStorage="true").

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации