Как заставить приложение Android PhoneGap выполнить самообновление? - PullRequest
6 голосов
/ 04 мая 2011

У меня такая ситуация - приложение PhoneGap работает в Android. Он использует внешний API на моем сервере. Может случиться так, что я изменю структуру API, поэтому мне нужно будет обновить мобильное приложение до более новой версии. Есть ли какой-нибудь автоматический или полуавтоматический способ как принудительно обновить приложение Phonegap на телефоне Android?

Я могу показать пользователю сообщение о том, что приложение устарело, и он должен пойти в Android Market и оттуда обновить приложение, но я ищу более удобный способ заставить это обновление.

РЕДАКТИРОВАТЬ - Спецификация вопроса:

Я не ищу способ загрузки внешнего скрипта при запуске приложения. Я ищу решение для PhoneGap-Android, как вызвать обновление приложения.

Ответы [ 2 ]

4 голосов
/ 21 мая 2011

Хорошо, я наконец-то нашел решение своей проблемы.

Я использую этот плагин PhoneGap для запуска Android Intent, в частности его Intent.ACTION_VIEWS, описанного здесь в документации для Android .

Это успешно запускает приложение Android Market с возможностью обновления моего приложения.

0 голосов
/ 14 мая 2011

вы можете загружать ваши javascript-функции во время инициализации с вашего сервера.Если у вас есть jQuery, попробуйте это:

<html>
<head>
<script type="text/javascript" charset="utf-8" src="jquery.js"></script>  
<script>
function init() {
  $.getScript("http://yourserver.com/code.js", function(){} );
}

function doSomething() {
  alert('sorry! functions not loaded!');
}
</script>
</head>
<body onload="init()">

<input type=button value="doSomething();">

</body>
</html>

Файл code.js выглядит как

function doSomething() {
  alert('Doing something wonderful');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...