2011-06-27 36 views
3

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

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

回答

0

我建议了一系列的Eclipse开发环境中使用PhoneGap的教程检查出this link。一旦你在eclipse上安装,你只需要覆盖Android Activity类中的几行代码来调用你的网页。 Phonegap负责打开webview类并在其中呈现您的html。你将不再自己编写代码(就像你上面所做的那样)。这些教程很好地阐述了它。您也可以添加您自己的自定义JavaScript界面​​方法。再次在教程中对此进行了描述。希望这可以帮助。

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"); 
} 

} 
0

在你的情况下,有必要嵌入科尔多瓦的WebView在Android这里是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"); 
    } 

而且在布局取代你的WebView与

<org.apache.cordova.CordovaWebView 
    android:id="@+id/tutorialView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
相关问题