解决低电量自动关机时如果有来电自动关断电话
来源:互联网 发布:日本美工刀片 编辑:程序博客网 时间:2024/06/02 14:16
1.问题描述:
低电量时,由于系统已经无法继续提供通话服务,为了不影响通话服务质量或其它问题,因此在自动关机时应自动挂断电话
2.解决思路:
在低电量自动关机时,如果此时有来电,调用挂断电话的接口,挂断电话。
3.实现方式:
BatteryService.java
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 (mBatteryProps.batteryLevel == 0 && !isPoweredLocked(BatteryManager.BATTERY_PLUGGED_ANY)) {
mHandler.post(new Runnable() {
@Override
public void run() {
if (ActivityManagerNative.isSystemReady()) {
if (FeatureOption.MTK_IPO_SUPPORT == true) {
SystemProperties.set("sys.ipo.battlow","1");
}
try {
ITelephony iTelephony = ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE));
if (iTelephony != null) {
iTelephony.endCall();
}
} catch (Exception e) {
e.printStackTrace();
}
Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN);
intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mContext.startActivityAsUser(intent, UserHandle.CURRENT);
}
}
});
}
}
注!红色部分为功能实现部分。
- 解决低电量自动关机时如果有来电自动关断电话
- android电量自动关机时如果有来电自动关断电话
- 低电量自动关机时无关机动画
- c#关机时自动退出程序
- 机器关机时自动重启
- 如何让Win7系统每次关机时自动清除临时文件
- Windows XP Shut Down and Automatic Reboot Problems(Windows系统关机时自动重新启动问题)
- 关机时,自动清除运行框的记录的设置方法
- Ubuntu系统关机时将网卡工作模式由千兆自动切换至百兆非自适应
- 阻止windows关机时自动结束进程,导致数据丢失或异常
- Windows2008关机时蓝屏而后重启的解决
- 关机时执行指定脚本
- 设置CMOS使服务器断电来电后自动开机
- IBM x3650 M4服务器,电源断电后,来电自动开机
- C#实现自动锁屏+关屏
- 简易实现脸部贴近自动关屏
- 解决:在低电量关机的同时自动挂断电话电话
- 关机时提示应用程序初始化失败
- android 中自定义View中的参数
- 字典树模板/ac自动机模板
- dataserver 源码分析(二) 启动服务
- hadoop简介
- EHCACHE简介
- 解决低电量自动关机时如果有来电自动关断电话
- PAT--继续(3n+1)猜想
- 从右向左的progressBar
- HTML5----Canvas VS SVG
- Eclipse自动生成作者、日期注释等功能设置
- CSS实现垂直居中的5种方法
- Python实现线程池
- Android apk 饭编译
- wikioi 1141 数列