Android 禁止屏幕休眠和锁屏的方法Android 禁止屏幕休眠和锁屏的方法.doc

Android 禁止屏幕休眠和锁屏的方法Android 禁止屏幕休眠和锁屏的方法.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 禁止屏幕休眠和锁屏的方法Android 禁止屏幕休眠和锁屏的方法

Android 禁止屏幕休眠和锁屏的方法 Introduction 常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要 的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种 一:我们只要在程序中用代码实现。代码如下: [java:showcolumns:firstline[1]] view plaincopyprint? ·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150 //方法一 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.main); //方法二 @Override protected void onResume() { super.onResume(); pManager = ((PowerManager) getSystemService(POWER_SERVICE)); mWakeLock = pManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, TAG); mWakeLock.acquire(); } @Override protected void onPause() { super.onPause(); if(null != mWakeLock){ mWakeLock.release(); } } //方法三 public void unLock(){ mContentResolver = getContentResolver(); //不建议使用 //setLockPatternEnabled(vider.Settings.System.LOCK_PATTERN_ENABLED,false); //推荐使用 setLockPatternEnabled(vider.Settings.Secure.LOCK_PATTERN_ENABLED,false); } private void setLockPatternEnabled(String systemSettingKey, boolean enabled) { //不建议使用 //vider.Settings.System.putInt(mContentResolver,systemSettingKey, enabled ? 1 : 0); //推荐使用 vider.Settings.Secure.putInt(mContentResolver, systemSettingKey,enabled ? 1 : 0); } //但注意要加权限AndroidManifest.xml文件中加入 //<uses-permission android:name="android.permission.WRITE_SETTINGS" /> //还要特别注意的是要加入 android:sharedUserId="android.uid.system",但有一个问题, //如果加入了sharedUserId后就不能使用eclipse编译了,一定要手动通过 mm -B进行编译,然后把apk install到模拟器或设备中 二:禁用系统的锁频功能,这方法不建议使用,只有在设当的环境下适当使用既可,我们只要知道这样我们也可以达到这样的功能实现就OK。 我们知道Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT。我们可以查看SettingsProvider源码,查看如下文件的源码如下: ~/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.

您可能关注的文档

文档评论(0)

vshoulrengb3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档