0

我正在使用 phonegap 开发 android 应用程序,我想将一段 JavaScript 从本机 Java 代码(如“alert('23')”)发送到 Web 视图,但是如何?

细节:

电话间隙:3.0.0

平台:安卓

sendJavascript我为此目的使用功能,但什么也没发生,也不适合我。

我的代码:

public class HelloWorld extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl());
        //super.loadUrl("file:///android_asset/www/index.html")
        Intent intent = getIntent();
        String action = intent.getAction();
        String type = intent.getType();
        if (Intent.ACTION_SEND.equals(action) && type != null) {
            this.handleSendText(intent);
        }
    }
    
    public void handleSendText(Intent intent)
    {
        String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
        if (sharedText != null) {
            String js = String.format("callss('%s');", "hadi");

            // code to send JavaScript
            this.sendJavascript(js);
        }
    }
    
}

我在某处读到了有关使用 webView.sendJavascript 的信息,但无法访问 webView。如果必须提供任何额外信息,请描述它们。

4

1 回答 1

0

只需使用:

super.loadURL('javascript:myFunction()');
于 2013-08-11T20:46:27.903 回答