|
|
|
@ -1412,62 +1412,25 @@ public class MicroPhotoService extends Service {
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getSystemInfo() {
|
|
|
|
|
|
|
|
|
|
boolean isXyPlatform = mModelName.startsWith("tb8788");
|
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
|
|
|
|
|
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
|
|
|
|
|
Intent intent = getApplicationContext().registerReceiver(null, intentFilter);
|
|
|
|
|
|
|
|
|
|
int batteryStatus = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1);
|
|
|
|
|
int isCahrging = ((batteryStatus == BatteryManager.BATTERY_STATUS_CHARGING) ||
|
|
|
|
|
(batteryStatus == BatteryManager.BATTERY_STATUS_FULL)) ? 1 : 0;
|
|
|
|
|
|
|
|
|
|
int level = intent.getIntExtra("level", 0); ///电池剩余电量
|
|
|
|
|
int scale = intent.getIntExtra("scale", 0); ///获取电池满电量数值
|
|
|
|
|
// intent.getStringExtra("technology"); ///获取电池技术支持
|
|
|
|
|
// intent.getIntExtra("status",BatteryManager.BATTERY_STATUS_UNKNOWN); ///获取电池状态
|
|
|
|
|
// intent.getIntExtra("plugged", 0); ///获取电源信息
|
|
|
|
|
// intent.getIntExtra("health",BatteryManager.BATTERY_HEALTH_UNKNOWN); ///获取电池健康度
|
|
|
|
|
int bv = intent.getIntExtra("voltage", 0); /// mv
|
|
|
|
|
int temp = intent.getIntExtra("temperature", 0); ///获取电池温度
|
|
|
|
|
|
|
|
|
|
BatteryManager manager = (BatteryManager) getSystemService(BATTERY_SERVICE);
|
|
|
|
|
// manager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER);
|
|
|
|
|
int bca = manager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE);
|
|
|
|
|
int bc = manager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW);
|
|
|
|
|
level = manager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
|
|
|
|
|
|
|
|
|
|
float bcaVal = (bca < 0) ? ((-bca)/1000000000) : (bca / 1000000000);
|
|
|
|
|
|
|
|
|
|
sb.append("&BC=" + Float.toString(bcaVal));
|
|
|
|
|
sb.append("&BV=" + Float.toString(((float)bv) / 1000));
|
|
|
|
|
sb.append("&BP=" + level);
|
|
|
|
|
sb.append("&BS=" + scale);
|
|
|
|
|
sb.append("&CS=" + isCahrging);
|
|
|
|
|
|
|
|
|
|
ConnectivityManager cm = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
|
|
|
|
|
boolean isMetered = cm.isActiveNetworkMetered();
|
|
|
|
|
|
|
|
|
|
sb.append("&NS=" + (isMetered ? "1" : "0"));
|
|
|
|
|
|
|
|
|
|
final TelephonyManager telephonyManager = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
|
|
|
|
|
|
|
|
|
|
SignalStrength ss = telephonyManager.getSignalStrength();
|
|
|
|
|
// List<CellSignalStrength> css = ss.getCellSignalStrengths();
|
|
|
|
|
|
|
|
|
|
if (ss != null) {
|
|
|
|
|
int signalLevel = ss.getLevel();
|
|
|
|
|
sb.append("&Signal4G=" + signalLevel);
|
|
|
|
|
sb.append("&Signal2G=" + signalLevel);
|
|
|
|
|
sb.append("&SL=" + signalLevel);
|
|
|
|
|
public String getFlowInfo() {
|
|
|
|
|
|
|
|
|
|
Date dt = new Date();
|
|
|
|
|
dt.setDate(1);
|
|
|
|
|
dt.setHours(0);
|
|
|
|
|
dt.setMinutes(0);
|
|
|
|
|
dt.setSeconds(0);
|
|
|
|
|
|
|
|
|
|
long startTime = dt.getTime();
|
|
|
|
|
if (dt.getMonth() == 12) {
|
|
|
|
|
dt.setYear(dt.getYear() + 1);
|
|
|
|
|
dt.setMonth(1);
|
|
|
|
|
} else {
|
|
|
|
|
dt.setMonth(dt.getMonth() + 1);
|
|
|
|
|
}
|
|
|
|
|
long endTime = dt.getTime() - 1;
|
|
|
|
|
NetworkUtils.Usage usage = NetworkUtils.getApplicationQuerySummary(this.getApplicationContext(), startTime, endTime, getApplicationInfo().uid);
|
|
|
|
|
|
|
|
|
|
// SysApi.getCpuRate();
|
|
|
|
|
|
|
|
|
|
return sb.toString();
|
|
|
|
|
return "RX=" + Long.toString(usage.mobleRxBytes) + "&TX=" + Long.toString(usage.mobleTxBytes);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean installApp(final String path, long delayedTime) {
|
|
|
|
|