如何从本机Java代码调用JS?

时间:2015-02-03 09:41:14

标签: java javascript android cordova

如何使用Cordova调用简单事件或在本机Android代码中执行JavaScript函数?

我试过

    public void notificationRecieved(String heading,String news){
        try{
            if(webview!=null){
                Log.i("PUSHPARSE","in Notification Received Event");
                //webview.loadUrl("javascript:alert('URLcall')");
                webview.sendJavascript("alert('CAlling from Java')");
            }   

        }catch(Exception e1){
            Log.e("PUSHPARSE",e1.getMessage(),e1);
        }

    }

我无法收到任何通知或提醒。

更新

Logcat显示I/PUSHPARSE( 2039): in Notification Received Event

试着做 webview.loadUrl("http://www.google.com");

日志显示

>>> loadUrl(http://www.google.com)

W/CordovaWebView( 2039): CordovaWebView.init() was not called. This will soon be required.

D/CordovaWebView( 2039): CordovaWebView is running on device made by: unknown

2 个答案:

答案 0 :(得分:1)

我猜警告在webview中无效,请尝试使用document.write或console.log查看

由于

答案 1 :(得分:0)

您可以使用pushPlugin https://github.com/phonegap-build/PushPlugin并使用onNotification(e)上的方法函数吗?