电量提醒

2024-04-19 07:08
文章标签 提醒 电量

本文主要是介绍电量提醒,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        生活中我们会发现一个现象,手机到了某个电量的时候就会进行提醒(比如说我的手机到了15%和5%的电量时都会有电量提醒),这个功能能够告诉用户:“该充电了!”。但是我最经就遇到了一个问题,因为我做了一个小屏终端(比240*320还小的),所以有很多东西都显示不全,出这个提醒的时候不但会状态栏变空(因为有通知,而客户是不需要的),还会出现一个问题——会有三个横线把屏幕给遮挡了(因为发了通知之后显示不全),那这个问题就得改了。

        根据经验,这个功能应该是在systemui下实现的,果不其然,在alps/frameworks/base/packages/SystemUI/src/com/android/systemui/power这个目录下有两个文件:PowerNotificationWarnings.java和PowerUI.java,里面就有关于该功能的实现。

         首先在PowerUI.java中有一个广播接收器里面有关于各种状态的操作:

    private final class Receiver extends BroadcastReceiver {public void init() {// Register for Intent broadcasts for...IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_BATTERY_CHANGED);filter.addAction(Intent.ACTION_SCREEN_OFF);filter.addAction(Intent.ACTION_SCREEN_ON);filter.addAction(Intent.ACTION_USER_SWITCHED);filter.addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGING);filter.addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED);mContext.registerReceiver(this, filter, null, mHandler);updateSaverMode();}private void updateSaverMode() {setSaverMode(mPowerManager.isPowerSaveMode());}@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals(Intent.ACTION_BATTERY_CHANGED)) {final int oldBatteryLevel = mBatteryLevel;mBatteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 100);final int oldBatteryStatus = mBatteryStatus;mBatteryStatus = intent.getIntExtra(BatteryManager.EXTRA_STATUS,BatteryManager.BATTERY_STATUS_UNKNOWN);final int oldPlugType = mPlugType;mPlugType = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 1);final int oldInvalidCharger = mInvalidCharger;

这篇关于电量提醒的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916872

相关文章

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Google play最新政策更新和重要提醒

我们都知道,谷歌会定期更新其政策,而政策的变更通常对开发者及其团队的要求会更为严格,也会增加应用上架的一些限制条件,以此提高应用在谷歌商店的质量。 一起来看看Google play最近的一些政策更新和需要注意的地方。 新政策要求 对于提供金融产品和服务、健康服务、VPN、政府相关服务的开发者,需要注册为“企业”开发者账号才能提审上架应用。 Google play这个举措主要

window系统怎么设置闹钟提醒?分享一个桌面提醒设置办法

在日常工作和生活中,我们常常会因忙碌而遗忘一些重要事项。对于很多使用电脑办公的用户来说,如果能在桌面上设置闹钟提醒,无疑会大大提高工作效率,减少遗漏。那么,如何设置这样的闹钟提醒呢? 这时,选择一款好用的提醒软件就显得尤为重要。敬业签就是这样一款备受欢迎的提醒工具。它不仅功能强大,而且支持多端使用,无论是安卓系统、苹果手机(ios系统)、鸿蒙(HarmonyOS)、iPad、iWatch,还是W

智能提醒助理系列-MYSQL9容器化搭建

本系列文章记录“智能提醒助理”wx公众号 建设历程,记录实践经验、巩固知识点、锻炼总结能力。 一、需求背景 建设一个智能提醒小程序,通过公众号、短信、电话提醒用户。 提供以下能力: 1、节日提醒:生日、节日、纪念日问候祝福。 2、健康守护:喝水、久坐、健身、用药提醒。 3、日常提醒:社交、旅行、年检、定期还款。 4、人文关怀:陪伴、夸赞、正能量、抚慰心灵。 5、陪你聊天:公众号输入框发送文

java实现邮箱提醒功能

链接: demo下载链接 密码: 7aq5。 这里分享一个自己做得邮箱提醒功能,请测试得时候,改成自己得邮箱及相关配置。以免造成不必要得打扰 ,谢谢了 资源地址:https://download.csdn.net/download/u013332981/15050194

Android之电量优化

目录 1.减少不必要的网络请求2.优化位置服务3. 优化后台任务4.优化图像和动画(界面渲染)5.避免后台服务常驻6. 优化电量使用的监控 在 Android 应用开发中,电量优化是一个非常重要的方面,因为用户对设备电量的敏感性很高。 1.减少不必要的网络请求 网络请求是耗电大户,尤其是在移动网络环境下。以下是一些优化策略: 批量请求:将多个网络请求合并为一个请求。缓存数据

开源-基于J2EE分布式架构的会议管理系统,支持会议资源管理,预订会议,冲突检测,提醒与签到

自20世纪末至21世纪初,数字化和互联网技术的迅猛发展彻底改变了工作方式和商业模式。企业迅速采用电子邮件、即时通讯和在线会议等数字工具以提升沟通效率。 在信息爆炸的时代,工作中面临的信息量剧增,而企业对效率和生产力的要求也日益提高。有效的会议管理和办公自动化成为缩短周期、减少错误和提升决策质量的关键。云计算的广泛应用和移动设备的普及使得办公软件需要跨平台运行,无缝集成,以便用户能够在各种设备上高

启动redis提醒WARNING overcommit_memory is set to 0!Background save may fail under low memory condition.

前言 本人在Centos7服务器上启动redis,报如下问题: WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and the

呼死你泛滥 安全联盟提醒网民远离欺诈

泡泡网资讯频道 12月18日报道   “呼死你”又名网络电话自动追呼系统,原本是城管用来打击违法广告等整治行动的利器。但时下,各种层出不穷的“呼死你”软件却在网络上迅速走红,并被许多普通网民采用。“呼死你”的非正常使用不仅对人们的正常生活造成了严重干扰,伴随而来的各种网络欺诈也层出不穷。   实际上,市民因为“呼死你”软件严重干扰生活、被所谓收费“呼死你”软件制作者敲诈的新闻每日都能够在网络、报

2017-05-13 紧急安全提醒,针对高校同学

原文链接:知乎-路人甲-紧急安全提醒,针对高校同学 原文链接:http://zkeeer.space 紧急安全提醒,针对高校同学   我的建议: 1.关闭445、135、137、138、139端口,方法文章里有 2.更新系统补丁,时刻开着你的防护软件,Win10用户打开更新和defender 3.备份你的重要文件到移动硬盘/U盘等外部不连网的存储设备 一个名为ONION勒索软件(永恒之蓝