2012-01-08 29 views
5

我有一個使用PhoneGap(Android)構建的應用程序,它本質上是一個Web應用程序的外殼,它將(將來)允許推送通知和離線閱讀從Web應用程序下載的頁面。如何防止Phonegap在出現錯誤時關閉應用程序?

我的問題是這樣的 - 如果網絡連接在使用過程中丟失或關閉,並且在頁面上單擊鏈接,則會出現錯誤:Application Error: Could not find url: '...',應用程序關閉。我希望能夠阻止應用程序關閉,並且如果可能,請更改此錯誤消息。

我知道,標準使用PhoneGap的API來檢查網絡連接,然後處理它自己,但因爲這是一個web應用程序的殼,我唯一可以做的地方,這是對應用程序啓動。我有什麼選擇?

回答

0

我會從檢查childbrowserplugin的源代碼開始。

onlocationchange的代碼允許攔截webview中的所有webrequests。這聽起來像你的應用程序有這樣的需求。

+0

使用childbrowser插件不一定是解決問題的最直接的方式,但絕對有效。謝謝。 – xdumaine 2012-01-18 21:47:35

0

爲此,您必須將WiFi,Gps,Internet的權限添加到Android Manifest文件中。當你需要添加代碼檢查Internet連接可用的條件爲你的代碼以及..

如果兩個連接亙古fullfills然後嘗試添加敬酒消息,互聯網連接不可用..

我認爲你的問題一定會解決...

+0

我解釋過,如果這是一個在設備上執行的代碼,但是phonegap應用程序是一個Web應用程序的外殼,這將無法正常工作。 – xdumaine 2012-01-16 18:41:27

相關問題