【问题标题】:Android App with PhoneGap: InvocationTarget Exception by calling addJavascriptInterface带有PhoneGap的Android应用程序:调用addJavascriptInterface的InvocationTarget异常
【发布时间】:2011-04-12 11:28:17
【问题描述】:

我正在使用 Android SDK 和 PhoneGap 创建一个原生 Android 应用程序。现在想在视图中使用Java方法,通过JS方法调用。

在主类中我调用了“addJavascriptInterface”方法来绑定一个java类和视图。

public class App extends DroidGap {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        appView.addJavascriptInterface(new JavaScriptInterface(this), "Android");        

        super.loadUrl("file:///android_asset/www/index.html");
    }
}

问题是当程序执行“appView.addJavascript...”行并且程序在设备上崩溃时,我得到一个 InvocationTarget 异常。

这里有什么解决方案吗?

谢谢!

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    从 JavaScript 调用 Java 方法正是 PhoneGap 插件所支持的。查看几个例子here

    【讨论】:

      【解决方案2】:

      在 super.init() 之前使用 addJavascriptInterface;可以使应用程序崩溃。

      您应该尝试以下方法:

      public class App extends DroidGap {
      
          @Override
          public void onCreate(Bundle savedInstanceState) {
      
              super.onCreate(savedInstanceState);
      
              super.init();
      
              appView.addJavascriptInterface(new JavaScriptInterface(this), "Android");        
      
              super.loadUrl("file:///android_asset/www/index.html");
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-17
        • 2013-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多