我的手机用c键锁屏后为什么又电脑屏幕怎么自动锁屏开屏?

2484人阅读
android 休眠唤醒机制(6)
完全去掉android的屏幕锁
修改keyguardmediator.java
将这个改称false
private boolean mExternallyEnabled =
再在powermanagerservice.java中
private Runnable mNotificationTask = new Runnable()
在policy.screenTurnedOff(why);后加上
policy.enableKeyguard(true);
----------------------------------------------------------------------------------------------------------------------------------------
如何让Android开机不锁屏
要想android在开机启动完成时不锁屏,而且不影响其他情况下的锁屏特性,只需修改KeyguardViewMediator.java,在onSystemReady方法中注释掉对doKeyguard的调用即可。KeyguardViewMediator.java代码目录
frameworks/policies/base/phone/com/android/internal/policy/impl/
Android锁屏时会先调用onPause();解锁时调用onResume,读入保存的应用程序的资源。如果运行程序时已经锁屏,应用程序会先调用onCreate(),然后onResume(),再则onPause()。
取消锁屏:
&uses-permission android:name=&android.permission.DISABLE_KEYGUARD&/&
KeyguardManager mKeyGuardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock mLock = mKeyGuardManager.newKeyguardLock(&自己Activity名字&);
mLock.disableKeyguard();
也是相当的简单了,但基于Rexsee的API,可以通过一句话搞定。
1. 取消锁屏:window.setTimeout('rexseeKeyguard.disable();alert(\'自动解锁!\');',10000);
alert('请按电源键关屏再开屏看到锁屏画面,10秒后自动解锁。')
2. 启动锁屏:rexseeKeyguard.reEnable();
如下是源码
Copyright (C) 2011 The Rexsee Open Source Project
Licensed under the Rexsee License, Version 1.0 (the &License&);
You may obtain a copy of the License at
/CN/legal/license.html
Unless required by applicable law or agreed to in writing, software
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
limitations under the License.
rexsee.core.browser.RexseeB&
android.app.KeyguardManager.KeyguardL&
&&&&&&&@Override&
&&&&&&&&&&&&&&&return
mBrowser.application.resources.prefix + INTERFACE_NAME;&
&&&&&&&@Override&
&&&&&&&&&&&&&&&return
&&&&&&&@Override&
&&&&&&&&&&&&&&&return
new RexseeKeyguard(childBrowser);&
&&&&&&&private
final RexseeBrowser mB&
&&&&&&&&&&&&&&&mBrowser
&&&&&&&&&&&&&&&mBrowser
&&&&&&&//JavaScript
Interface&
&&&&&&&public
void enable() {&
&&&&&&&&&&&&&&&try
&&&&&&&&&&&&&&&&&&&&&&&dpm.lockNow();&
&&&&&&&&&&&&&&&&&&&&&&&mBrowser.exception(getInterfaceName(),
&&&&&&&&&&&&&&&*/&
&&&&&&&public
void reEnable() {&
&&&&&&&&&&&&&&&&&&&&&&&mKeyguardLock.reenableKeyguard();&
&&&&&&&&&&&&&&&}&
&&&&&&&public
void disable() {&
&&&&&&&&&&&&&&&mKeyguardLock
= keyguardManager.newKeyguardLock(&&);&
常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要 的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种
一&:我们只要在程序中用代码实现。代码如下:&&
&div bg_java:showcolumns:firstline[1]&=&& style=&width: 959 &&
·········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(android.provider.Settings.System.LOCK_PATTERN_ENABLED,false);&&&&&&&&&&&&&&&&&&&&//推荐使用&&&&&&&&&&setLockPatternEnabled(android.provider.Settings.Secure.LOCK_PATTERN_ENABLED,false);&&&&&&}&&&&&&&&&&&&private&void&setLockPatternEnabled(String&systemSettingKey,&boolean&enabled)&{&&&&&&&&&&&//不建议使用&&&&&&&&&&&//android.provider.Settings.System.putInt(mContentResolver,systemSettingKey,&enabled&?&1&:&0);&&&&&&&&&&&&&&&&&&&&&//推荐使用&&&&&&&&&&&android.provider.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到模拟器或设备中
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:35215次
排名:千里之外
转载:20篇
评论:15条
(4)(1)(1)(1)(6)(1)(1)(11)欢迎来到刷机大师
其他站点下载:
提交您的机型 刷机大师优先适配
ROOT大师手机版
&Copyright & 深圳信壹网络有限公司 &粤网文[1号
||联系我们华为C8815手机锁屏按开机键+音量键+开机后出现红屏怎么办
已有1个回答
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
参与话题:
& & 楼主你好,这种情况可以先尝试强行关机,不行的话,直接取下电池就可以了。
留下你的评论
欢迎机友们加入中关村华为官方QQ群:一群已满 加新群:交流玩机!* 感谢MIUI官网G大制作此中文版Recovery.* 基于CWM-Recovery6.0.3.5源码编译...
该内容由系统自动生成
参考价:¥700.00
主屏尺寸5英寸
电池容量2100mAh
主屏分辨率960x540像素
电池类型可拆卸式电池
后置摄像头500万像素
CPU频率1.2GHz
前置摄像头30万像素
CPU类型高通 骁龙Sna
231人的综合分
性能配置7.2
电池续航5.5
外观手感8.2
拍照效果5.4
屏幕效果7.1
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”智能手机教程子分类

我要回帖

更多关于 远程桌面 l键自动锁屏 的文章

 

随机推荐