簡體   English   中英

離線打開Phonegap / Cordova應用

[英]Opening Phonegap/Cordova app offline

我有一個Android Phonegap / Cordova應用程序,該應用程序使用實現html5緩存的遠程索引頁面,因此可以脫機使用該應用程序。 一旦用戶啟動了具有活動連接的應用程序以初始填充緩存,這將非常有用,它可以無縫運行,並且在脫機時感覺真的很原生。

但是,我想在離線狀態下(即,尚未緩存遠程頁面時)第一次很好地處理有人啟動它的問題。 目前,它給出的頁面未找到。

我可以在重定向到遠程頁面之前檢查是否存在網絡連接,但這意味着即使遠程index.html已被緩存並且可以脫機使用,他們也必須具有連接才能啟動它。

有什么好方法來避免找不到默認頁面? 理想情況下,我想顯示一個對話框,說明用戶需要數據連接才能首次打開該應用程序,以允許將遠程資產本地緩存。

找到了答案-我將此添加到擴展Droidgap的主要活動中

 public void onReceivedError( int errorCode, String description, String failingUrl) {
        super.loadUrl("file:///android_asset/www/offline.html");
        return;
 }

在這種情況下,我包含了一個offline.html文件來顯示離線消息,並帶有一個“重試”按鈕,該按鈕嘗試重定向到遠程索引頁面。 如果webview在加載該遠程頁面時遇到問題,它將正常地退回到本地offline.html頁面,直到它可以緩存遠程文件為止。

沒有討厭的404頁,很好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM