iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android开发教程之电源管理详解
  • 954
分享到

Android开发教程之电源管理详解

电源管理程之电源android开发教程Android 2022-06-06 08:06:19 954人浏览 安东尼
摘要

本文实例讲述了Android电源管理。分享给大家供大家参考,具体如下: 一、 相关概念 1. 出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进入休眠状态 2

本文实例讲述了Android电源管理。分享给大家供大家参考,具体如下:

一、 相关概念

1. 出于节电的需要,一般应用在用户一段时间无操作的情况下屏幕变暗,然后进入休眠状态

2. 用户只能在”设置->声音和显示”中设置所有应用默认的屏幕亮度和进行待机的时间

3. 电源管理的实现分内核应用两部分,通过下面介绍的接口,我们可以设置应用程序的电源管理,以控制与其休眠相关的状态(是否需要进入休眠,调整cpu频率,键盘灯的开关,屏幕的亮暗等)

二、 设置电源管理常用的几种状态

PARTIAL_WAKE_LOCK 屏幕关,键盘灯关,不休眠
SCREEN_MID_WAKE_LOCK 屏幕灰,键盘灯关,不休眠
SCREEN_BRIGHT_WEEK_LOCK 屏幕亮,键盘灯关,不休眠
FULL_WAKE_LOCK 屏幕亮,键盘灯亮,不休眠

三、 使用电源管理注意事项

1. 可在onCreate时设置该界面的电源管理,在onDestroy时取消设置
2. 可在onResume时设置该界面的电源管理,在onPause时取消设置
3. 注意设置是以Activity为单位,不是以应用为单位
4. 注意在AndroidManifest.xml中声明该应用有设置电源管理的权限
5. 注意加解锁要成对出现
6. 注意多个用途最好用多个锁,不要一锁多用,以免出错
7. 注意对运行在后台和异常时对锁的处理
8. 注意在网络连接或传输时最好加锁,以免传输被中断
9. 注意加锁以保证程序逻辑

四、 代码举例

1. 源码修改

1) 引入电源管理包,以使用相关类


import Android.os.PowerManager;

2) 类中加入变量


PowerManager.WakeLock mWakeLock;

3) 修改onCreate


public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   PowerManager pm =(PowerManager)getSystemService(Context.POWER_SERVICE);
   mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "XYTEST");
   mWakeLock.acquire();
}

4) 修改onDestroy


public void onDestroy()
{
   super.onDestroy();
   mWakeLock.release();
}

2. AndroidManifest.xml文件修改
代码如下:<uses-permission android:name="android.permission.WAKE_LOCK"/>

PS:更多关于AndroidManifest.xml配置项及其功能可参考本站在线工具:

Android Manifest功能与权限描述大全:
Http://tools.jb51.net/table/AndroidManifest

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

您可能感兴趣的文章:Android编程实现检测当前电源状态的方法android电源信息查看(电量、温度、电压)实例代码android 添加按(power键)电源键结束通话(挂断电话)Android线程管理之ActivityThreadAndroid获取设备隐私 忽略6.0权限管理Android编程实现任务管理器的方法浅析Android文件管理器(项目一)Android中创建多线程管理器实例Android 管理Activity中的fragments


--结束END--

本文标题: Android开发教程之电源管理详解

本文链接: https://www.lsjlt.com/news/24751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android开发之AppWidget详解
    Android通知系统是它的一大特色,而其中,AppWidget是其中一个亮点。在开发应用的中,很多时候可以为其添加一个AppWidget显示在桌面中,及时方便的与用户进行 交互。这...
    99+
    2024-04-02
  • Win7电源管理在哪?Win7电源管理为电脑配置节能方案教程
    据调查发现有不少安装了Windows 7系统的电脑用户还不知道Win7系统电源管理在哪?不知道怎么进入设置,本文内容主要和大家简单分享下这个问题。Win7电源管理在Win7系统中功能比较强大,一 不知道Win7系统电源管...
    99+
    2023-06-02
    Win7 电源管理 节能方案 节能 电脑配置 管理 电源 方案
  • Android开发之打包APK详解
    Android开发之打包APK详解 一、APK简介二、无需密匙的 apk三、有密匙的 apk(常规) 生成 apk 其实有两个方法: 方法一:生成无密匙的 apk 文件; 方法二:生成有密匙的 apk 文件。 有密匙和无密匙...
    99+
    2023-08-20
    android android studio ide
  • Android 实例开发一个学生管理系统流程详解
    目录效果演示实现功能总览代码登录与忘记密码界面 一、添加布局文件二、添加标题文字三、绑定适配器注册界面 一、创建两个Drawable文件 二、将其添加数组内三、动态变化背景考勤界面 ...
    99+
    2024-04-02
  • 一文详解Electron电源状态管理
    目录Electron 电源相关模块其中 powerMonitor 模块提供的接口powerSaveBlocker 模块提供的方法空闲状态监控电源状态监控锁屏和解锁休眠和唤醒系统行为阻...
    99+
    2023-03-10
    Electron 电源状态管理 Electron 状态管理
  • Android开发之文件操作详解
    本文实例讲述了Android开发之文件操作。分享给大家供大家参考,具体如下:目前,几乎所有的设备都会涉及到文件的操作,例如什么电脑,手机等设备。Android的文件操作和电脑是比较类似的,既可以存储在手机内置的存储器里也可以是sd卡。在这篇...
    99+
    2023-05-30
    android 文件操作
  • Android音视频开发之MediaPlayer使用教程
    目录MediaPlayer简单使用缺陷AndroidMediaPlayer播放器封装状态机编写内部类初始化函数方法和回调小结MediaPlayer Android多媒体框架支持播放提...
    99+
    2024-04-02
  • Android开发笔记之Fragment的使用教程
    目录何为碎片特点如何引入碎片静态引入动态加载碎片的通信活动和碎片间的通信碎片和活动间的通信碎片和碎片间的通信何为碎片 官方文档中提到: A fragment represents a...
    99+
    2023-05-19
    Android Fragment Android Fragment使用
  • Android音视频开发之MediaExtactor使用教程
    目录前言MediaExtactor使用MediaExtactor加载音视频文件代码获取轨道代码提取轨道数据信息一些源码细节分析前言 在之前学习如何使用MediaPlayer后,了解到...
    99+
    2024-04-02
  • Android开发中线程池源码解析
    线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了...
    99+
    2024-04-02
  • 详解Android 开发中的线程
    今天就跟大家聊聊有关详解Android 开发中的线程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android 开发中线程的分析代码:package sw.angel.thread...
    99+
    2023-05-31
    android 线程 roi
  • Android开发之Kotlin委托的原理与使用详解
    目录前言一、接口/类委托二、属性委托三、延迟委托四、观察者委托五、Map委托总结前言 在设计模式中,委托模式(Delegate Pattern)与代理模式都是我们常用的设计模式(Pr...
    99+
    2023-03-23
    Kotlin委托原理 Kotlin委托使用 Android Kotlin委托 Kotlin委托
  • Android音视频开发之MediaCodec的使用教程
    目录前言MediaCodec编解码流程生命周期接口简介前言 获取到音视频轨道(编解码格式),知道设备支持哪些编解码器,下一步就是创建编解码器去实现数据流的编解码过程了。在Androi...
    99+
    2024-04-02
  • 小程序开发之云函数的使用教程详解
    目录1、云函数1.1 云函数API和云函数创建2、云函数案例1、云函数 云函数是部署在云端的函数,他和小程序本地的函数存在很大的区别,云函数应用涉及云端云函数定义和本地引用云端云函数...
    99+
    2024-04-02
  • 智慧工厂能源管控系统开发,水电智能管理平台开发
    智慧工厂能源管控系统开发,水电智能管理平台开发能源管控系统可对工业楼宇照明、空调、动力等用电数据、用水量、用气量、冷量、热量进行监控,在充分满足、完善建筑物功能要求的前提下,减少能源消耗,提高能源利用率,而不是简化建筑物的功能要求,降低其功...
    99+
    2023-06-05
  • java开发RocketMQ之NameServer路由管理源码分析
    目录1.前言2.路由元信息3.路由注册3.1Broker路由注册3.2NameServer处理路由注册3.3路由删除3.3.1Broker异常关闭3.3.2Broker正常关闭3.4...
    99+
    2024-04-02
  • Java并发编程之ConcurrentLinkedQueue源码详解
    目录一、ConcurrentLinkedQueue介绍二、构造方法三、入队 四、出队五、总结一、ConcurrentLinkedQueue介绍 并编程中,一般需要用到安全的...
    99+
    2024-04-02
  • Android开发之自定义UI组件详解
    Android开发自定义UI组件实现红色小球跟随手指移动 要写实现自定义UI组件,要创建一个BallView类,继承View类,在BallView类中创建画笔,然后重写OnDraw(...
    99+
    2024-04-02
  • Android音频开发之SurfaceView的使用详解
    目录SurfaceView不同点双缓冲机制SurfaceHolder使用SurfaceView SurfaceView从源码上看继承自View,但在内部实现上SurfaceView和...
    99+
    2024-04-02
  • SpringBoot开发教程之AOP日志处理
    目录日志处理:需求分析实现过程:实验效果:参考文献:总结日志处理: 需求分析 日志处理需要记录的是: 请求的URL 访问者IP 调用的方法 传入...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作