写一个cordova插件,在Android应用程序启动后立即运行

时间:2015-10-21 00:11:58

标签: android ios cordova

我想知道如何为Android创建一个在应用启动后运行一些代码的Cordova插件。对于iOS插件,我可以执行以下操作:

@implementation AppDelegate

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
do stuff

AppDelegate将在应用程序启动时运行。

Android插件怎么样?如果我执行以下操作,它将在应用程序启动时运行吗?

public class AppDelegate extends CordovaPlugin {
  @Override
  public void initialize(CordovaInterface cordova, CordovaWebView webView) {
    super.initialize(cordova, webView);
    //custom code
  }
}

1 个答案:

答案 0 :(得分:0)

我过去处理过这个问题的方式以及一些Apache Cordova插件的做法是在插件的JS代码中插入Cordova的onCordovaReady事件

var channel = require('cordova/channel');

channel.onCordovaReady.subscribe(function() {
    //Call your plugin and do whatever you need to do with the results of it
    exec(successCallback, errorCallback, "Device", "getDeviceInfo", []);
});