Javascript 有没有办法检测Phonegap';来自本机代码的deviceready事件?
我有一个适用于Android的Phonegap应用程序,我需要在第一个活动的Javascript 有没有办法检测Phonegap';来自本机代码的deviceready事件?,javascript,android,cordova,Javascript,Android,Cordova,我有一个适用于Android的Phonegap应用程序,我需要在第一个活动的onCreate方法中调用sendJavascript()。据我所知,这不起作用,因为在执行onCreate()时,Cordova仍然没有加载,因此调用无法通过。我在睡眠2秒钟后在onCreate()runsendJavascript()中创建了一个新线程,从而使它能够正常工作,但这对任务来说并不理想loadUrl()也可以工作,只是它会带走焦点,我希望它也能在iOS上工作 从Javascript端触发devicerea
onCreate
方法中调用sendJavascript()。据我所知,这不起作用,因为在执行onCreate()
时,Cordova仍然没有加载,因此调用无法通过。我在睡眠2秒钟后在onCreate()
runsendJavascript()
中创建了一个新线程,从而使它能够正常工作,但这对任务来说并不理想loadUrl()
也可以工作,只是它会带走焦点,我希望它也能在iOS上工作
从Javascript端触发deviceready
后,是否有方法从本机端调用sendJavascript()
?我猜不是,但我只是想确认一下。如果不可能,除了让线程休眠几秒钟之外,还有其他选择吗
下面是一些我正在尝试做的示例代码:
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();");
}
}
您可以在设备就绪从javascript启动到本机后调用插件