2011-06-27 34 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" /> 
相關問題