我想知道如何为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
}
}
答案 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", []);
});