2

我有一个适用于 Android 的 Phonegap 应用程序,我需要调用sendJavascript()第一个活动的onCreate方法。据我所知,这不起作用,因为onCreate()在执行时,Cordova 仍未加载,因此调用不会通过。onCreate()我已经设法通过在睡眠 2 秒后运行一个新线程来使其工作sendJavascript(),但这对于该任务来说并不理想。loadUrl()也可以工作,只是它会分散注意力,我希望它也能在 iOS 上工作。

从 Javascript 端触发后,有没有办法sendJavascript()从本机端调用?deviceready我猜不是,但我只是想要一些确认。另外,如果不可能,除了让线程休眠几秒钟之外,还有其他选择吗?

这是我正在尝试做的一些示例代码:

public class MainActivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
        this.sendJavascript("javascript:something();");
    }
}
4

1 回答 1

0

您可以在设备就绪后从 javascript 触发到本机后调用插件

于 2013-08-27T10:34:37.870 回答