在我的代码中,我正确地使用了 webview 并处理了 onPageFinished 和 shouldOverrideUrlLoading 事件。现在我将它重新定义为 DroidGap 以处理它的功能。然后我应该继续拦截这些事件,因为如果我覆盖它,phonegap 函数将不再执行(就像我在 iOS 上所做的那样)!如何嵌入它并处理描述的事件?谢谢你
public class webPush extends Activity implements CordovaInterface{
嵌入Webview我们基本上可以这样做
public class CordovaViewTestActivity 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");
}
如果您仍然收到错误,请将您的代码与 logcat 输出一起发布,这将很容易解决问题..
您无需将其重新定义为 DroidGap。您可以使用 CordovaInterface 使用您自己的实现,只需从 DroidGap java 类中复制您需要的函数。这样您就可以编辑现有代码或添加自己的代码。
这是官方PhoneGap文档所说的:
修改您的活动,使其实现 CordovaInterface。建议您实现包含的方法。您可能希望从 /framework/src/org/apache/cordova/DroidGap.java 复制方法,或者您可能希望实现自己的方法