1.在S60第二版,FP2设备上获取电量状态
直到S60第二版,FP2,电量值都是通过RSystemAgent中如systAgent.GetState(KUidBatteryStrength)获得的,但现在方法返回错误代码-19。那在S60第二版,FP2设备上是否有其他方法可供使用呢?这些值在新版中确实有所改变,而公开文档中却并未写上。
你可以通过使用下列值来查询电量状态。
Code:
// 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
};
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
};