你好,我对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
答案 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" />