我正在使用这个事件: http ://cordova.apache.org/docs/en/3.0.0/cordova_events_events.md.html#batterystatus
它工作正常,当它改变或开始/结束充电时它会获得电池电量。
但是,如何在打开应用程序时立即获得电池电量?谢谢。
我正在使用这个事件: http ://cordova.apache.org/docs/en/3.0.0/cordova_events_events.md.html#batterystatus
它工作正常,当它改变或开始/结束充电时它会获得电池电量。
但是,如何在打开应用程序时立即获得电池电量?谢谢。
嗨,您可以编写一个插件来获取当前电池电量,有关插件开发的更多信息,请检查并在deviceready事件中调用此插件
* javascript
cordova.exec(function(status) {
console.log(status); //will get current ststus
}, function(error) {}, "Status",
"Status", ["givestatus"]);
这是本机代码 目标 C
- (void)Status:(CDVInvokedUrlCommand*)command
{
CDVPluginResult* pluginResult = nil;
NSString* myarg = [command.arguments objectAtIndex:0];
if (myarg != nil) {
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel] * 100;
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:@"%.f",batLeft]];
} else {
pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"Arg was null"];
}
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}
也将新项目添加到 config.xml
<feature name="Status">
<param name="ios-package" value="Status" />
</feature>