android 休眠时间和property设置

原创 2015年07月09日 19:24:14

最近在做一个项目,开机就进入我们自己的launcher,关于电源管理这一块,我们直接调用gotosleep让系统进入sleep模式。但是感觉这样做太不正规了,所以leader决定休眠部分走系统正常流程,通过设置系统screen_off_timeout改变系统超时设置,播放视频等时申请PowerManager.WakeLock阻止系统进入休眠。

  1,设置休眠超时

   Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT,15000);

其中getContentResolver需要通过Activity或者service得到(Activity.this.getContentResolver),可以通过Settings.System.getint方法得到超时时间,没有该设置是会抛出SettingNotFoundException异常。该方法包含在包android.provider.Settings中.其他系统中的设置一般已String方式存储,此方法能直接获得转换成Int类型的值。

这种通过SettingsProvider(android.provider.Settings.System。*)来查询/设置,前提是要知道所要修改的值的数据类型与字符串代表的name,对应那么的值和数据类型在framework/base/core/java/provider/Settings.java中。如android.provider.Settings.System.getInt(resolver, Settings.System.SCREEN_BRIGHTNESS)获得系统Backlight亮度。

注意,需要添加权限<uses-permission android:name="android.permission.WRITE_SETTINGS" />  ,或者为APP UID为syetem或root。

2:Property

属性系统是android的一个重要特性。它作为一个服务运行,管理系统配置和状态。所有这些配置和状态都是属性。每个属性是一个键值对(key/value pair),其类型都是字符串。

首先,getprop查看设备上所有属性状态值。以ro.开关表明该属性是只读的,以persist.”开头,当设置这个属性时,其值也将写入/data/property,属性“ ctrl.start ”和“ ctrl.stop ”是用来启动和停止服务。每一项服务必须在/init.rc中定义.系统启动时,init守护进程将解析init.rc和启动属性服务。一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务名找到该服务,启动该服务。这项服务的启动结果将会放入“ init.svc.<服务名>“属性中。客户端应用程序可以轮询那个属性值,以确定结果。

SystemProperties.set()/SystemProperties.get()设置和读取系统Property.源码位于frameworks\base\core\java\android\os\SystemProperties.java。

通过Socket通信property_service发送消息,property_service在android启动时作为守护进程一直存在,具体实现细节稍后在研究下补上。


Android休眠设置时间设置和实现永不锁屏

问题:Android休眠设置时间设置和实现永不锁屏 方法: 方法一、调整系统源码 目的:实现永不休眠 路径:frameworks/base/packages/SettingsProvider/res/...
  • bagleZB
  • bagleZB
  • 2017年08月18日 14:59
  • 390

Android 系统设置中显示设置之休眠和屏保设置篇

1、休眠设置     首先我们来看一下休眠设置在界面中的定义: 1 ListPreference 2 android:key="screen_timeout" 3...
  • mafei852213034
  • mafei852213034
  • 2016年11月14日 20:47
  • 3901

命令行修改Android系统时间

1、修改前提        获取系统root权限,然后adb shell进入shell界面 2、时区设置       执行如下命令: cat /data/property/pers...
  • harry_helei
  • harry_helei
  • 2015年11月16日 18:32
  • 10425

Android屏幕待机时间的获取和设置

博客源址: Android屏幕待机时间的获取和设置 应用场景:紧接的是Adnroid屏幕亮度调节——设置到指定的值与恢复到原来的值这一篇的应用场景,条形码图片扫码的问题。屏幕待机时间太短,正在扫...
  • Buaaroid
  • Buaaroid
  • 2016年12月21日 19:08
  • 1467

android系统在虚拟机中锁屏后无响应的解决方案

刚在Vm上装上android的虚拟机,调试程序的时候fa
  • u010873775
  • u010873775
  • 2014年07月28日 10:31
  • 973

Android设置锁屏/休眠时长

这个有两个方式: 一种是直接使用api修改; 另一种是修改系统数据库; 调用api需要添加权限,而修改数据库不用。 1、api设置 Settings.System.putInt(getCo...
  • qq_26819733
  • qq_26819733
  • 2017年02月12日 12:58
  • 2297

android 设置永不休眠

在alps\frameworks\base\packages\SettingsProvider\res\values\defaults.xml中 设置def_screen_off_timeout为-...
  • izhetu
  • izhetu
  • 2016年08月05日 11:01
  • 187

Android休眠设置时间

转自  http://m.blog.csdn.net/blog/song_shi_chao/23365243 /** * 获得休眠时间 毫秒 */ private in...
  • nuanse763
  • nuanse763
  • 2015年10月16日 12:38
  • 1268

Android 实现系统深度休眠笔记

休眠 DC连接汽车12V永不掉电,熄火时ACC发出掉电信号时,行车记录装置采用不关机,深度休眠策略。关闭屏幕,停止录像,记录轨迹的同时,需要打开飞行模式(蓝牙,WiFi),关闭FM发射,关闭GPS。如...
  • zhoumushui
  • zhoumushui
  • 2015年09月17日 10:18
  • 3362

【Android休眠】之Android休眠机制

1、Android设备屏幕暗下来的时候,并不是立即就进入了休眠模式;当所有唤醒源都处于de-avtive状态后,系统才会进入休眠。 2、Android设备连着adb线到其他设备的情况下,设备是不会进...
  • u013686019
  • u013686019
  • 2016年12月14日 21:42
  • 6833
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 休眠时间和property设置
举报原因:
原因补充:

(最多只允许输入30个字)