android phonegap webview

时间:2011-06-27 04:26:14

标签: android webview cordova

你好,我对phonegap很新。我想将webview导入我的应用程序,我该如何添加它?我创建了相同的应用程序。使用android,但它如何使用PHONEGAP devleope?

 private WebView mWebView;
    //bla bla bla..
        @Override
                public void onCreate(Bundle savedInstanceState) {
                    mWebView = (WebView) findViewById(R.id.webviewHelp);

                    WebSettings webSettings = mWebView.getSettings();

                    mWebView.getSettings().setJavaScriptEnabled(true);
                    mWebView.addJavascriptInterface(new MyjavascriptInterface(), "HTMLOUT");
                    mWebView.loadUrl(strURL);
                    mWebView.setWebViewClient(new HelloWebViewClient());
                }   
                public class MyjavascriptInterface {
                    public void showHTML(String html)
                    {
                        bla bla bla...
                    }
                }
                public class HelloWebViewClient extends WebViewClient {

                    @Override
                    public void onPageFinished(WebView view, String url) {
                        bla bla bla...
                    }
                    }
                    }

提前感谢:Pragna

3 个答案:

答案 0 :(得分:2)

对于您最基本的PhoneGap应用,您应该从DroidGap扩展您的主要活动。

import com.phonegap.DroidGap;

public class Main extends DroidGap {
/** Called when the activity is first created. */

//private Button m_button;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

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

}

答案 1 :(得分:0)

我建议在Eclipse开发环境中使用Phonegap查看this link一系列教程。一旦你在eclipse上设置,你只需要在Android Activity类中覆盖几行代码来调用你的网页。 Phonegap负责打开webview类并在其中呈现你的html。你将不再自己编码(正如你上面所做的那样)。这些教程非常清楚地说明了这一点。您也可以添加自己的自定义JavaScript接口方法。再次,这在教程中描述。希望这可以帮助。

答案 2 :(得分:0)

在您的情况下,在Android上嵌入Cordova WebView 需要link

将您的主要活动修改为

public class MainActivity extends Activity implements CordovaInterface {
    CordovaWebView cwv;
    /* Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cwv = (CordovaWebView) findViewById(R.id.tutorialView);
        cwv.loadUrl("file:///android_asset/www/index.html");
    }

在您的布局中,用

替换您的网页视图
<org.apache.cordova.CordovaWebView
    android:id="@+id/tutorialView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />