2010年10月6日水曜日

[MA-9-4] バッテリーの状態を取得 (FlashLite2.0/ActionScript2.0)

携帯電話の電池の状態をFlashから取得するには、以下のFScommand2を使用します.

AC駆動/バッテリー駆動の判別
var batteryCharging = fscommand2("GetPowerSource");

現在のバッテリー残量
var batteryLevel = fscommand2("GetBatteryLevel");

バッテリーの最大容量
var maxBattery = fscommand2("GetMaxBatteryLevel");

※バッテリーの最大容量の値がキャリアによって異なる事に注意.

キャリア満充電
docomo01-2021-4041-6061-8081-100
au0123
softbank0123

最大バッテリ容量の値がキャリアによって異なる事を利用して,場合分けする例

ActionScript2.0(Flash Lite2.0)
batteryCharging = fscommand2("GetPowerSource");
batteryLevel = fscommand2("GetBatteryLevel");
maxBattery = fscommand2("GetMaxBatteryLevel");
batteryStatusNum = 0;

if(batteryCharging){
    batteryStatusNum = 10;
}else{
 if(maxBattery == 3){
  batteryNum = batteryLevel;
 }else if(maxBattery == 100){
  if(batteryLevel > 80){
   batteryStatusNum = 8;
  }else if(batteryLevel > 60){
   batteryStatusNum = 7;
  }else if(batteryLevel > 40){
   batteryStatusNum = 6;
  }else if(batteryLevel > 20){
   batteryStatusNum = 5;
  }else if(batteryLevel > 0){
   batteryStatusNum = 4;
  }
 }
}

batteryStatusNum
バッテリーレベルキャリア
0au/softbank
11au/softbank
22au/softbank
33au/softbank
41-20docomo
521-40docomo
641-60docomo
761-80docomo
881-100docomo
9
10充電中au/softbank/docomo

0 件のコメント: