2011-05-04 86 views
6

我有这种情况 - PhoneGap应用程序在Android中运行。它在我的服务器上使用外部API。我可能会更改API结构,因此我需要将我的移动应用程序更新到新版本。有没有一些自动或半自动的方式,我如何强制更新Android手机上的Phonegap应用程序?如何强制PhoneGap Android应用程序执行自我更新?

我可以向用户显示消息,该应用程序已过时,他应该去Android Market并从那里更新应用程序,但我正在寻找更舒适的方式来实施此更新。

编辑 - 问规格:

我不是在寻找一种方式,如何在应用程序启动时加载外部脚本。 我正在寻找PhoneGap-Android特定的解决方案如何调用应用程序更新。

回答

4

好吧,我终于找到了解决我的问题。

我使用这个PhoneGap plugin来启动Android Intent,特别是它的Intent.ACTION_VIEWS,描述为here in Android docs

这成功地触发Android电子市场应用程序与更新我的应用程序的选项。

-1

您可以在初始化时从您的服务器加载您的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'); 
} 
+0

我不是在寻找如何在应用程序启动时加载外部脚本的方法。 我正在寻找PhoneGap-Android特定的解决方案如何调用应用程序更新。 – Frodik 2011-05-14 10:42:44