Я использую Tasker на Android Lollipop (5.1.1). Я узнал, что приложения теперь могут записывать на внешнюю SD-карту в обновлении Android 5.1.1, но с использованием API, для которого пользователь должен предоставить разрешение приложению. Я успешно сделал это с помощью проводника ES File.
Но как дать Tasker разрешение на запись на внешнюю SD-карту?
(Нажмите на изображение, чтобы увеличить)
Взгляните на https://groups.google.com/forum/#!topic/tasker/zuY21R_bvyU , где Пент сказал:
Вот хорошая ссылка, объясняющая ситуацию: https://groups.google.com/forum/#!topic/eyes-free/rspqjlmu_ss .
Я так понимаю, если на лоллипопе или 'портативном' режиме на зефире используется доступ через специальный API. Я просмотрел этот API (DocumentFile), и он потребует переписывания огромных кусков кода, используемого для файловых функций, плюс некоторая неловкость с пользователем, предварительно принимающим файловые операции на внешнем SD (и я не знаю, как долго это предварительное принятие остается в силе, потенциально делая его бесполезным для последующей автоматизации)
Подводя итог, я не собираюсь делать это в ближайшем будущем, если более массовые устройства начнут получать SD, я могу пересмотреть свое решение.
В первой ссылке выше есть решение для ответа Дастина. Вы должны использовать любой файловый менеджер, чтобы создать папку внутри, data
как это
/storage/sdcard1/Android/data/net.dinglisch.android.taskerm/
/storage/sdcard1/Android/data/net.dinglisch.android.taskerm/whatever
Иззи
pm grant …
, но, как вы уже указали, доступ для записи на SD-карту с LP+ обеспечивается определенными вызовами API, поэтому приложение должно их использовать. Если это не так, разработчик должен приспособиться. Пользователь мало что может с этим поделать (по крайней мере, без рута).Мэтт07211
Иззи
Мэтт07211
Иззи
Мэтт07211