Как я могу включить информацию в мое приложение Android после компиляции? - PullRequest
2 голосов
/ 20 мая 2010

В настоящее время я предоставляю пользователю URL-адрес, по которому можно загрузить приложение j2me. Этот URL-адрес включает в себя их идентификатор пользователя в качестве параметра, сервлет берет эту информацию и динамически создает файл JAD, который включает этот идентификатор пользователя, таким образом делая идентификатор пользователя доступным для приложения j2me.

Однако теперь я использую j2me для компиляции своей программы и, таким образом, имею скомпилированный .apk для этой же программы. Однако я не могу понять, как сделать эту информацию доступной для скомпилированной программы, так как нет механизма jad / jar. Информация доступна только на момент загрузки.

Любые предложения с благодарностью приняты! (это возможно даже в приложении для Android?)

Спасибо

CJ

p.s. Я должен предположить полную неграмотность с точки зрения пользователей, то есть я не могу попросить их сначала установить другие программы и т. Д., Это должно быть просто «щелкнуть ссылку» -> «получить приложение», что-то вроде этого.

1 Ответ

1 голос
/ 20 мая 2010

Формат .apk основан на формате .jar, поэтому он представляет собой просто ZIP-файл, что означает, что вы можете открыть его всем, что обрабатывает ZIP-файлы.

Файлы, которые находятся в папке assets вашего приложения, не изменяются процессом сборки .apk, поэтому должна быть возможность сохранить URL-адрес в текстовом файле в assets, а затем прочитать его, используя AssetManager.open(). Ваш сервер должен открыть .apk и обновить текстовый файл в assets, прежде чем предлагать его для загрузки.

Однако сложность заключается в том, что все приложения Android должны быть подписаны , иначе они не будут установлены. Это верно, даже если вы не распространяете свое приложение через Маркет. Таким образом, помимо обновления файла .apk, ваш сервер должен будет повторно подписать его, используя что-то вроде keytool.

...