Можно ли хранить сценарии SL4A в локальной базе данных и запускать их из java Activity.class? - PullRequest
1 голос
/ 27 ноября 2011

Мне нравится идея, в которой я храню фрагменты скрипта кода SL4A внутри локальной базы данных для "обычного" Java-приложения для Android. Идея состоит в том, чтобы извлечь эти фрагменты кода из класса Activity во время выполнения и выполнить их.

Я не смог найти ни одного примера, несмотря на мое лучшее гугл-фу, что мне показалось плохим знаком. Множество примеров того, как запускать сценарии SL4A, но ни один из них не демонстрирует пример того, как извлечь сценарий в виде объекта String (или потока) и затем выполнить сценарий из Activity.

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

1 Ответ

0 голосов
/ 17 октября 2012

Вы можете извлечь содержимое скрипта из вашей БД, а затем записать его в файл, наконец, вызвав SL4A для его запуска?Пример на выдуманном языке Python-y:

// get script
script = db.fetchScript(ID)
// write script to file
path = "/mnt/sdcard/myapp/scripts/temp.py"
file = open(path,Mode.WRITE)
file.write(script)
file.close()
// execute
intent = makeIntent(...)
startActivity(intent)

Удачи!

...