AC駆動/バッテリー駆動の判別
var batteryCharging = fscommand2("GetPowerSource");
現在のバッテリー残量
var batteryLevel = fscommand2("GetBatteryLevel");
バッテリーの最大容量
var maxBattery = fscommand2("GetMaxBatteryLevel");
※バッテリーの最大容量の値がキャリアによって異なる事に注意.
| キャリア | 空 | 満充電 | ||||
| docomo | 0 | 1-20 | 21-40 | 41-60 | 61-80 | 81-100 |
| au | 0 | 1 | 2 | 3 | ||
| softbank | 0 | 1 | 2 | 3 | ||
最大バッテリ容量の値がキャリアによって異なる事を利用して,場合分けする例
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
| 値 | バッテリーレベル | キャリア |
| 0 | 空 | au/softbank |
| 1 | 1 | au/softbank |
| 2 | 2 | au/softbank |
| 3 | 3 | au/softbank |
| 4 | 1-20 | docomo |
| 5 | 21-40 | docomo |
| 6 | 41-60 | docomo |
| 7 | 61-80 | docomo |
| 8 | 81-100 | docomo |
| 9 | ||
| 10 | 充電中 | au/softbank/docomo |
0 件のコメント:
コメントを投稿