Заставить Tasker писать на внешнюю SD-карту

Я использую Tasker на Android Lollipop (5.1.1). Я узнал, что приложения теперь могут записывать на внешнюю SD-карту в обновлении Android 5.1.1, но с использованием API, для которого пользователь должен предоставить разрешение приложению. Я успешно сделал это с помощью проводника ES File.

Но как дать Tasker разрешение на запись на внешнюю SD-карту?

(Нажмите на изображение, чтобы увеличить)

изображение: вывод изображение: Код

«Дать» может быть сложно, если приложение этого не запрашивает . Конечно, вы могли бы что-то сделать pm grant …, но, как вы уже указали, доступ для записи на SD-карту с LP+ обеспечивается определенными вызовами API, поэтому приложение должно их использовать. Если это не так, разработчик должен приспособиться. Пользователь мало что может с этим поделать (по крайней мере, без рута).
Хорошо, я бы подумал, по крайней мере, сейчас, поскольку 36% пользователей Android используют леденец, что разработчик Tasker уже реализовал бы это @Izzy
Я особенно думал так о Tasker . К сожалению, у Tasker нет приличного средства отслеживания проблем (последний раз, когда я проверял, что они все еще используют группы Google , которые я считаю ужасным инструментом для подобных вещей), или я рекомендовал 1. проверять открытые проблемы для поддержки и, если ничего не найдено, 2 .. открыть вопрос по нему. Хм, они все еще используют GGroups. См. Здесь: Tasker не может записать внешнюю SD-карту на Marshmallow?
Я много раз читал эту страницу, я не пробовал перемещать файлы в папку Android для Tasker, потому что это было бы только половиной работы. И я подумал, что из множества приложений в магазине игр Tasker, возможно, был одним из них, который поддерживал новое все. И @Izzy Удачи на выборах, я буду голосовать за вас
Спасибо, Мэтт! И извините, что я больше не могу помочь с этой проблемой (во-первых, в настоящее время у меня нет устройства, на котором работает LP+, а во-вторых, ИМХО, это должно быть исправлено разработчиком).
Да, я думал, что это а) разработчики еще не реализовали решение или б) что-то с моей стороны. Спасибо, что разъяснили это для меня. РЕДАКТИРОВАТЬ: Вы знаете, где я могу разместить запрос функции для Tasker?

Ответы (2)

Взгляните на https://groups.google.com/forum/#!topic/tasker/zuY21R_bvyU , где Пент сказал:

Вот хорошая ссылка, объясняющая ситуацию: https://groups.google.com/forum/#!topic/eyes-free/rspqjlmu_ss .

Я так понимаю, если на лоллипопе или 'портативном' режиме на зефире используется доступ через специальный API. Я просмотрел этот API (DocumentFile), и он потребует переписывания огромных кусков кода, используемого для файловых функций, плюс некоторая неловкость с пользователем, предварительно принимающим файловые операции на внешнем SD (и я не знаю, как долго это предварительное принятие остается в силе, потенциально делая его бесполезным для последующей автоматизации)

Подводя итог, я не собираюсь делать это в ближайшем будущем, если более массовые устройства начнут получать SD, я могу пересмотреть свое решение.

Спасибо за информацию, я собираюсь предположить, что вы разработчик приложений ?? правильный?? С обновлением зефира (которое я в настоящее время не могу получить, застряв на леденце), если пользователь выбрал вариант хранения SD-карты как внутренний вместо портативного, эта проблема не должна возникать, верно? из-за того, что SD-карта рассматривается как внутренняя память. Но с Samsung Galaxy S7, снова использующим SD-карты, другие производители могут последовать их примеру, но не все захотят использовать SD-карту в качестве внутренней памяти, я пытаюсь сказать, что телефон может начать получать SD-карты обратно ....
поэтому вы можете начать получать эту проблему все чаще и чаще от пользователя, и для пользователей было бы очень полезно иметь возможность снова выполнять операции с SD-картой. Но разработчик должен добавить поддержку

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

/storage/sdcard1/Android/data/net.dinglisch.android.taskerm/

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

/storage/sdcard1/Android/data/net.dinglisch.android.taskerm/whatever

также будет работать. Протестировано на Android 5.1.1 RedMi Pro без root-прав.

Раньше, когда был задан этот вопрос, у Tasker не было возможности записывать на SD-карту, теперь я верю, что это возможно, поэтому мой вопрос выше не имеет значения. во-вторых, перемещение файлов вручную противоречит цели моего вопроса.