4

在我的代码中,我正确地使用了 webview 并处理了 onPageFinished 和 shouldOverrideUrlLoading 事件。现在我将它重新定义为 DroidGap 以处理它的功能。然后我应该继续拦截这些事件,因为如果我覆盖它,phonegap 函数将不再执行(就像我在 iOS 上所做的那样)!如何嵌入它并处理描述的事件?谢谢你

public class webPush extends Activity implements CordovaInterface{
4

2 回答 2

0

嵌入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 输出一起发布,这将很容易解决问题..

于 2013-01-08T07:56:21.003 回答
0

您无需将其重新定义为 DroidGap。您可以使用 CordovaInterface 使用您自己的实现,只需从 DroidGap java 类中复制您需要的函数。这样您就可以编辑现有代码或添加自己的代码。

这是官方PhoneGap文档所说的:

修改您的活动,使其实现 CordovaInterface。建议您实现包含的方法。您可能希望从 /framework/src/org/apache/cordova/DroidGap.java 复制方法,或者您可能希望实现自己的方法

在 Android 上嵌入 Cordova WebView

于 2013-01-09T16:49:50.653 回答