如何在出现错误时阻止Phonegap关闭应用程序?

时间:2012-01-08 15:33:46

标签: android cordova

我有一个使用PhoneGap(Android)构建的应用程序,该应用程序本质上是一个Web应用程序的外壳,可以(将来)允许推送通知和从Web应用程序下载页面的离线阅读。

我的问题是 - 如果在使用过程中丢失或关闭了网络连接,并且在页面上点击了链接,则会出现错误:Application Error: Could not find url: '...',应用关闭。我希望能够阻止应用关闭,如果可能,请更改此错误消息。

我知道标准使用PhoneGap API来检查网络连接,然后自己处理它,但因为这是一个Web应用程序的shell,我唯一可以做的地方这是在应用启动时。我有什么选择?

2 个答案:

答案 0 :(得分:0)

我首先要查看childbrowserplugin的源代码。

onlocationchange的代码允许拦截进出webview的所有webrequests。听起来您的应用程序需要与此类似。

答案 1 :(得分:0)

为此,您必须将wifi,Gps,Internet的权限添加到Android Manifest文件中。虽然您必须在代码中添加用于检查Internet连接可用条件的代码。

如果两个连接都没有填满,那么尝试添加因特网连接不可用的Toast消息。

我认为你的问题一定会解决......