0

我正在使用这个事件: http ://cordova.apache.org/docs/en/3.0.0/cordova_events_events.md.html#batterystatus

它工作正常,当它改变或开始/结束充电时它会获得电池电量。

但是,如何在打开应用程序时立即获得电池电量?谢谢。

4

1 回答 1

1

嗨,您可以编写一个插件来获取当前电池电量,有关插件开发的更多信息,请检查并在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>
于 2014-03-31T11:09:50.483 回答