对于CordovaWebView类型,未定义方法addJavascriptInterface(WebViewActivity.JavaScriptInterface,String)

时间:2015-07-08 11:42:49

标签: android cordova

我无法在HTML按钮点击中打开Cordova webview中的链接。它显示"方法addJavascriptInterface(WebViewActivity.JavaScriptInterface,String)未定义类型CordovaWebView"

public class WebViewActivity extends CordovaActivity{


     JavaScriptInterface JSInterface;
     CordovaWebView mainView;

    @SuppressLint("SetJavaScriptEnabled") public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         super.init();
        setContentView(R.layout.webview);

        mainView  = (CordovaWebView) findViewById(R.id.webView1);

        JavaScriptInterface jsInterface = new JavaScriptInterface(this);
        mainView.getSettings().setJavaScriptEnabled(true);
        mainView.addJavascriptInterface(jsInterface, "JSInterface");
        System.out.println("Opening webview");
        mainView.loadUrl("file:///android_asset/index.html" );


    }
     public class JavaScriptInterface {
            Context mContext;

            /** Instantiate the interface and set the context */
            JavaScriptInterface(Context c) {
                mContext = c;
            }

            public void changeActivity()
            {
                Log.d("In webviewActivity", "Inside change activity");
                Intent i = new Intent(WebViewActivity.this, Google.class);
                startActivity(i);
                Log.d("After Intent", "Opening google class");
                finish();
            }
        }

     }

1 个答案:

答案 0 :(得分:1)

你使用的是什么版本的科尔多瓦?

我遇到了与cordova 5.1相同的问题,我建议你看看这个答案:

{{3}}

在那里,您可以看到访问appview对象并添加javascript接口的方法。

希望它有所帮助!