当前位置: 首页 > news >正文

网站如何做链接企业系统查询官网

网站如何做链接,企业系统查询官网,怎么搭建一个自己的网站,网站建设中标公告1、讲在最前面 系统rom定制开发中#xff0c;其中在低电量时#xff0c;系统会自动关机#xff0c;这个和不同的平台和底层驱动和硬件都有关系#xff0c;需要结合这些来实际调整这个值#xff0c;我们可以通过分析源码中电池服务的代码#xff0c;然后进行修改如何实现…1、讲在最前面 系统rom定制开发中其中在低电量时系统会自动关机这个和不同的平台和底层驱动和硬件都有关系需要结合这些来实际调整这个值我们可以通过分析源码中电池服务的代码然后进行修改如何实现这个功能。 2、系统中framework修改低电量关机值的核心类 frameworks\base\services\core\java\com\android\server\BatteryService.javaprivate final class HealthHalCallback extends IHealthInfoCallback.Stubimplements HealthServiceWrapper.Callback {Override public void healthInfoChanged(android.hardware.health.V2_0.HealthInfo props) {BatteryService.this.update(props);}private void update(android.hardware.health.V2_0.HealthInfo info) {traceBegin(HealthInfoUpdate);Trace.traceCounter(Trace.TRACE_TAG_POWER, BatteryChargeCounter,info.legacy.batteryChargeCounter);Trace.traceCounter(Trace.TRACE_TAG_POWER, BatteryCurrent,info.legacy.batteryCurrent);synchronized (mLock) {mRealBatteryLevel info.legacy.batteryLevel;if (!mUpdatesStopped) {mHealthInfo info.legacy;// Process the new values.processValuesLocked(false);mLock.notifyAll(); // for any waiters on new info} else {copy(mLastHealthInfo, info.legacy);}}traceEnd();}private void processValuesLocked(boolean force) {boolean logOutlier false;long dischargeDuration 0;mBatteryLevelCritical mHealthInfo.batteryStatus ! BatteryManager.BATTERY_STATUS_UNKNOWN mHealthInfo.batteryLevel mCriticalBatteryLevel;if (mHealthInfo.chargerAcOnline) {mPlugType BatteryManager.BATTERY_PLUGGED_AC;} else if (mHealthInfo.chargerUsbOnline) {mPlugType BatteryManager.BATTERY_PLUGGED_USB;} else if (mHealthInfo.chargerWirelessOnline) {mPlugType BatteryManager.BATTERY_PLUGGED_WIRELESS;} else {mPlugType BATTERY_PLUGGED_NONE;}if (DEBUG) {Slog.d(TAG, Processing new values: info mHealthInfo , mBatteryLevelCritical mBatteryLevelCritical , mPlugType mPlugType);}// Let the battery stats keep track of the current level.try {mBatteryStats.setBatteryState(mHealthInfo.batteryStatus, mHealthInfo.batteryHealth,mPlugType, mHealthInfo.batteryLevel, mHealthInfo.batteryTemperature,mHealthInfo.batteryVoltage, mHealthInfo.batteryChargeCounter,mHealthInfo.batteryFullCharge);} catch (RemoteException e) {// Should never happen.}... }private void shutdownIfNoPowerLocked() {// shut down gracefully if our battery is critically low and we are not powered.// wait until the system has booted before attempting to display the shutdown dialog.if (shouldShutdownLocked()) {/*SPRD : add power debug log start*/Slog.d(TAG, Low battery shutdown, batteryLevel : mHealthInfo.batteryLevel);/*SPRD : add power debug log end*/mHandler.post(new Runnable() {Overridepublic void run() {if (mActivityManagerInternal.isSystemReady()) {Intent intent new Intent(Intent.ACTION_REQUEST_SHUTDOWN);intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);intent.putExtra(Intent.EXTRA_REASON,PowerManager.SHUTDOWN_LOW_BATTERY);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mContext.startActivityAsUser(intent, UserHandle.CURRENT);}}});}}private boolean shouldShutdownLocked() {if (mHealthInfo.batteryLevel 0) {return false;}// Battery-less devices should not shutdown.if (!mHealthInfo.batteryPresent) {return false;}// add for bug#1021541boolean checkPlugState (mUpdatesStopped mHealthInfo.batteryLevel mSetBatteryLevel mSetBatteryLevel ! mRealBatteryLevel);if (DEBUG) Slog.d(TAG, shutdownIfNoPowerLocked: mUpdatesStopped: mUpdatesStopped mHealthInfo.batteryLevel: mHealthInfo.batteryLevel mSetBatteryLevel: mSetBatteryLevel mRealBatteryLevel: mRealBatteryLevel);return !checkPlugState || mHealthInfo.batteryStatus ! BatteryManager.BATTERY_STATUS_CHARGING;}private boolean shouldShutdownLocked() { //add startif (mHealthInfo.batteryLevel 2) {return true;}//add endif (mHealthInfo.batteryLevel 0) {return false;}// Battery-less devices should not shutdown.if (!mHealthInfo.batteryPresent) {return false;}// add for bug#1021541boolean checkPlugState (mUpdatesStopped mHealthInfo.batteryLevel mSetBatteryLevel mSetBatteryLevel ! mRealBatteryLevel);if (DEBUG) Slog.d(TAG, shutdownIfNoPowerLocked: mUpdatesStopped: mUpdatesStopped mHealthInfo.batteryLevel: mHealthInfo.batteryLevel mSetBatteryLevel: mSetBatteryLevel mRealBatteryLevel: mRealBatteryLevel);return !checkPlugState || mHealthInfo.batteryStatus ! BatteryManager.BATTERY_STATUS_CHARGING;}经过源码分析如果满足shouldShutdownLocked(),如果满足关机执行 Intent.ACTION_REQUEST_SHUTDOWN 添加 if (mHealthInfo.batteryLevel 2) {return true;}
http://www.dnsts.com.cn/news/152099.html

相关文章:

  • 邯郸企业做网站方案贵金属交易平台app最新排名
  • 专做正品 网站wordpress子站点打不开
  • 义乌市做网站网站建设简单合同
  • 长春网站建设wang企业网站建设后期维护费用
  • 网站域名及空间购买网站推广优化教程
  • 淘宝联盟填网站备案重庆镇海seo整站优化价格
  • 做网站中的镜像是什么免费推广的途径与原因
  • 电子商务网站建设的首要问题沧州app商城定制开发
  • 肥西县建设官方局网站比较好的商城网站设计
  • 网站建设之前必须 域名备案wordpress api 查询
  • 什么可以放置网站内容镇江做网站要多少钱
  • 有限公司网站建设 中企动力佛山wordpress revslider
  • 无网站营销建站官网模板
  • 浙江省交通工程建设集团网站奎屯网站制作
  • 公司网站表达的内容龙岗网页设计价格
  • 网站可以跳转备案吗青岛设计公司排名
  • 三门峡做网站公司绵阳做手机网站
  • 建设网站的视频下载免费自助建站网站一览
  • 做网站的第一步建设工程扣分查询网站
  • 营销型网站开发流程包括开发公司企业文化
  • 怎么看网站文章的收录成都市网站建
  • 成都知名网站建设做阿里巴巴的网站的费用
  • 企业网站做seo的优势广州做家教的网站
  • php做网站的好处厦门做网站需要多少钱
  • 石家庄网站app开发福州免费自助建站模板
  • 莞城网站建设公司上海网站建设公司排名
  • 品牌企业网站建设公司价格百度没有收录我的网站
  • 织梦网站为什么容易被注入润滑油网站怎样做效果更好
  • 大型网站建设公司有哪些网站开发设计框图
  • 上海专业的网站建设公司排名一般通过486