始终[myDevice batteryLevel]返回-1并[myDevice batterystate]返回0(进入默认情况).
我怎样才能得到正确的值?.任何人都可以帮我解决这个问题吗?.Below是我的代码.(始终将batteryLeft打印为"-100%",电池状态为"未知").
码:
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel]*100;
int status=[myDevice batteryState];
NSLog(@"level:%0.0f",batLeft);
NSString *status_str;
switch (status)
{
case UIDeviceBatteryStateUnplugged:
{
NSLog(@"UnpluggedKey");
status_str=@"UnPlugged";
break;
}
case UIDeviceBatteryStateCharging:
{
NSLog(@"ChargingKey");
status_str=@"Charging";
break;
}
case UIDeviceBatteryStateFull:
{
NSLog(@"FullKey");
status_str=@"BatteryFul";
break;
}
default:
{
NSLog(@"UnknownKey");
status_str=@"Unknown";
break;
}
}
NSLog(@"Battery status:%@",status_str);
Run Code Online (Sandbox Code Playgroud) 我看过类似于我的其他SO问题.但我找不到任何帮助.我已将ITelephony.java复制到com/android/internal/telephony.当我试图使用相同它说"无法解决符号ITelephony".
private ITelephony telephonyService;
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我正确的方向.任何帮助将不胜感激.