【问题标题】:android phonegap cordova webview eventsandroid phonegap 科尔多瓦 webview 事件
【发布时间】:2012-12-29 23:57:24
【问题描述】:

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

public class webPush extends Activity implements CordovaInterface{

【问题讨论】:

    标签: java android cordova


    【解决方案1】:

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

    PhoneGap 官方文档是这样说的:

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

    Embedding Cordova WebView on Android

    【讨论】:

      【解决方案2】:

      嵌入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 您能否添加您的代码..关于您想要的解决方案..了解一下会很好
      • 您好,在 CordovaWebview 中,WebviewClient 始终为空。我已经在stackoverflow.com/questions/25198029/…(编辑1)中发布了代码。请帮我解决。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2013-12-14
      • 1970-01-01
      • 2015-05-19
      • 2015-04-07
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多