Android PhoneGap Cordova WebView 事件

4
在我的代码中,我正确使用了Webview,并处理了onPageFinished和shouldOverrideUrlLoading事件。现在我将它重新定义为DroidGap以处理其功能。然后我应该继续拦截这些事件,因为如果我覆盖它,Phonegap函数就不再执行(就像我在iOS上做的那样)!如何嵌入它并处理所描述的事件?谢谢。
public class webPush extends Activity implements CordovaInterface{
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输出一起发布,这样解决问题会更容易。

嵌入cordovaWebView没有问题!我需要覆盖它的事件并保持调用默认编译的事件!或修改pg类。 - Jaume
@Jaume,你能否添加你的代码,以便了解你想要的解决方案。谢谢。 - Janmejoy
嗨,在CordovaWebview中,WebviewClient始终为空。我已经在http://stackoverflow.com/questions/25198029/get-cordova-webview-instance-and-loadurl-android(编辑1)中发布了代码。请帮助我解决。 - Karthick

0

您不需要重新定义它为DroidGap。您可以使用CordovaInterface来使用自己的实现,并从DroidGap Java类中复制所需的函数。这样,您就可以编辑现有代码或添加自己的代码。

这是官方PhoneGap文档的说法:

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

在Android上嵌入Cordova WebView


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接