TSS000338
设备, 软件 版本: S60 2nd Edition, FP2
创建日期: May 4, 2006
说明:
直到S60第二版,FP2,电量值都是通过RSystemAgent中如systAgent.GetState(KUidBatteryStrength)获得的,但现在方法返回错误代码-19。那在S60第二版,FP2设备上是否有其他方法可供使用呢?
案例重现:
解决方案:
这些值在新版中确实有所改变,而公开文档中却并未写上。
你可以通过使用下列值来查询电量状态。
// The current battery status information
const TInt KUidBatteryCStatusValue = 0x100052D8;
const TUid KUidBatteryCStatus = {KUidBatteryCStatusValue};
enum TSABatteryCStatus
{
ESACBatteryOk,
ESACBatteryLow,
ESACBatteryEmpty,
ESACPowerOff
};
// The amount of battery bars
const TInt KUidBatteryBarsValue = 0x100052D3;
const TUid KUidBatteryBars ={KUidBatteryBarsValue};
enum TSABatteryBars
{
ESABBars_0,
ESABBars_1,
ESABBars_2,
ESABBars_3,
ESABBars_4,
ESABBars_5,
ESABBars_6,
ESABBars_7
};