2012-08-09 31 views
0

我正在使用Android Phonegap 1.0.0我想重定向我的应用程序以在同一个webview中打开所有外部URL。我尝试了以下,但它会给出错误。Phonegap应用程序不运行

The connection to the server was unsuccessful. (file:///android_asset/www/index.html)

我在哪里出了错?

我的代码:

package com.phonegap.phonegapsample; 
import com.phonegap.*; 
import android.os.Bundle; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class PhonegapSampleActivity extends DroidGap { 

private WebView myWebView; 
private WebSettings myWebSetting; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    super.loadUrl("file:///android_asset/www/index.html"); 

    //Get the Webview 
    myWebView = super.appView; 

    //Get the WebSettings 
    myWebSetting = myWebView.getSettings(); 

    //Enable Javascript 
    myWebSetting.setJavaScriptEnabled(true); 

    //Enable Zoom default : disabled 
    myWebSetting.setBuiltInZoomControls(true); 
    myWebSetting.setSupportZoom(true);    

    //myWebSetting.setDefaultZoom(ZoomDensity.FAR); 
    //myWebSetting.setUseWideViewPort(true); 
    //myWebSetting.setLoadWithOverviewMode(true); 

    myWebView.setWebViewClient(new MyWebViewClient()); 

} 

private class MyWebViewClient extends WebViewClient{ 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 

} 

} 
+0

为什么你要在loadUrl下创建另一个web视图? – 2012-08-09 13:55:53

+0

不要尝试再创建一个webview.try而不创建第二个webview。 – 2012-08-09 14:09:21

+0

@SimonMacDonald @Subrat nayak我没有创建另一个webview。我有另一个对象'myWebView'作为现有的webview的参考 – nimish 2012-08-09 17:44:21

回答

0

错误消息说是无法加载初始的index.html,它只字未提外部链接,那么我会说你没有把index.html/assets/www/目录。

+0

它的工作原理,如果我抑制到super.onCreate(savedInstanceState); super.loadUrl( “文件:///android_asset/www/index.html”);在onCreate函数中。 – nimish 2012-08-09 10:40:18

+0

对不起,我不明白你的意见。抑制什么?请更详细。另外,当用户点击链接或从头开始时,是否希望在Web视图中打开外部链接? – johndodo 2012-08-09 10:44:29

+0

这工作:http://tinyurl.com/cg8zm32由于代码说我最初加载我的'index.html'现在,这个索引可以有10个外部链接,例如:-google.com。所以对于那些请求我需要重定向到我现有的webview – nimish 2012-08-09 17:46:40

0

super.loadUrl(“file:///android_asset/www/index.html”)之前添加以下行:

this.setIntegerProperty("loadUrlTimeoutValue", 70000); 
+0

此解决方案不起作用。该网址被观察到在新浏览器中开始。 – nimish 2012-08-10 03:29:27

相关问题