Android 中方法
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v4.app.ActivityCompat;
import android.telephony.TelephonyManager;
public class PhoneDevice {
//获取手机当前电量、总电量(默认其实都是100)、当前状态(充电还是放电)
//其余数据例如电压、电池温度用的较少
public static String MonitorBatteryState(Activity cpGame)
{
IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent intent = cpGame.registerReceiver(null, iFilter);
int rawLevel = intent.getIntExtra("level", 0); //获得当前电量
int scale = intent.getIntExtra("scale", 0); //获得总电量
String targetStr = "";
int level = -1;
if(rawLevel > 0 && scale > 0)
{
level = (rawLevel * 100) / scale;
targetStr = level + "|" + scale;
}
// Log.i(PlatformConf.TAG, "====OnMonitorBatteryState=====targetStr==> "+targetStr);
return targetStr;
}
}
iOS中方法
/***获取电量***/
-(NSString *)getBatteryQuantity
{
[UIDevice currentDevice].batteryMonitoringEnabled = YES;
double deviceLevel = [UIDevice currentDevice].batteryLevel * 100.0f;
NSString *batteryStr = [NSString stringWithFormat:@"%f|%f", deviceLevel, 100.0f];
return batteryStr;
}
4357

被折叠的 条评论
为什么被折叠?



