如何远程控制电脑锁屏Android不锁屏

Android修改源代码控制永不锁屏doc下载_爱问共享资料
Android修改源代码控制永不锁屏.doc
Android修改源代码控制永不锁屏.doc
Android修改源代码控制永不锁屏.doc
简介:本文档为《Android修改源代码控制永不锁屏doc》,可适用于表格/模板领域,主题内容包含Android修改源代码控制永不锁屏锁定屏幕对于移动终端来说是非常有必要的但是对于机顶盒产品就没有这个必要了。所以本文介绍一下怎样让Android设符等。
侵权或盗版
*若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台要求书面通知爱问!
赌博犯罪类
在此可输入您对该资料的评论~
添加成功至
资料评价:他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)自定义android程序一段时间无操作后的功能 - Sun‘刺眼的博客 - 博客园
随笔 - 732, 文章 - 0, 评论 - 36, 引用 - 0
项目中遇见一个这样的需求,就是当软件在一定时间没有操作时候需要弹出广告页面,当点击广告页面时又进行软件操作,也就是广告要在软件打开并且处于未操作状态才会出来。
方法一:用handler+onTouchEvent实现延时发送请求
这个操作最好放到BaseActivity里进行。
[代码]java代码:
private Handler handler = new Handler();
private long time=1000*60*5;
public boolean onTouchEvent(MotionEvent event) {
&&&&switch (event.getAction()) {
&&&&&&&&case MotionEvent.ACTION_DOWN:
&&&&&&&&&&&&handler.removeCallbacks(runnable);
&&&&&&&&&&&&break;
&&&&&&&&case MotionEvent.ACTION_UP:
&&&&&&&&&&&&startAD();
&&&&&&&&&&&&break;
&&&&return super.onTouchEvent(event);
private Runnable runnable = new Runnable() {
&&&&@Override
&&&&public void run() {
&&&&&&&跳转到广告页面
public void startAD() {
&&&&handler.removeCallbacks(runnable);
&&&&handler.postDelayed(runnable, time);
方法二:通过PowerManager.WakeLock实现
判断屏幕是否变暗的这个思路去实现。
方法三:使用双线程来实现 (时间超时或者在接收到锁屏广播的时候显示)
可以在application或者activity的oncreated方法里面启动监听。
[代码]java代码:
public class MainActivity extends Activity {&
&&&&private Handler mHandler01 = new Handler();&
&&&&private Handler mHandler02 = new Handler();&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&mHandler01.removeCallbacks(mTask01);&
&&&&&&&&mHandler02.removeCallbacks(mTask02);&
&&&&&&&&super.onPause();&
下面是启动一个服务,当用户按锁屏键锁屏的时候会发送一个广播,我们在服务中接受到广播后可以屏蔽系统的锁屏,显示我们自己的锁屏:
[代码]java代码:
public class ScreenService extends Service {&
&&&&KeyguardManager mKeyguardManager = null;&&&&
&&&&private KeyguardLock mKeyguardLock = null;&&&
&&&&BroadcastReceiver mMasterResetR&
&&&&@Override&
&&&&public IBinder onBind(Intent intent) {&
&&&&&&&&return null;&
&&&&&@Override&&&&
&&&&&&&&public void onCreate() {&&
&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&startScreenService();&
&&&&&&&&&&&&super.onCreate();&&&&
&&&&&&&&&&}&&&&
&&&&&&&&&&&
&&&&&@Override&&&&
&&&&&public void onStart(Intent intent, int startId) {&&&
&&&&&&&&&startScreenService();&
&&&&&&&&&&&&
&&&&&private void startScreenService(){&
&&&&&&&&&mKeyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);&&&&
&&&&&&&&&mKeyguardLock = mKeyguardManager.newKeyguardLock("");&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&mKeyguardLock.disableKeyguard();&&&&
&&&&&&&&&&&&
&&&&&&&&&mMasterResetReciever = new BroadcastReceiver() {&&&&
&&&&&&&&&&&&&@Override&
&&&&&&&&&&&&&&&&public void onReceive(Context context, Intent intent) {&&&&
&&&&&&&&&&&&&&&&&try {&&
&&&&&&&&&&&&&&&&&&&&&&&&&Intent i = new Intent();&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);&&
&&&&&&&&&&&&&&&&&&&&&&&&&i.setClass(context, ScreenSaverActivity.class);&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&context.startActivity(i);&&
&&&&&&&&&&&&&&&&&} catch (Exception e) {&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&Log.i("mMasterResetReciever:", e.toString());&&&&
&&&&&&&&&&&&&&&&&}&&&&
&&&&&&&&&&&&&}&&&&
&&&&&&&&&};&&&&&&&&&&&&
&&&&&&&registerReceiver(mMasterResetReciever, new IntentFilter(Intent.ACTION_SCREEN_OFF));&&&&
&&&&&@Override&
&&&&public void onDestroy() {&
&&&&&&&&super.onDestroy();&
&&&&&&&&unregisterReceiver(mMasterResetReciever);&&&
&&&&&&&&&ScreenService.this.stopSelf();&Android - 永不锁屏,开机不锁屏,删除设置中休眠时间选项 - 简书
Android - 永不锁屏,开机不锁屏,删除设置中休眠时间选项
Android 永不锁屏,开机不锁屏,删除设置中休眠时间选项
Android 6.0.1
1.Settings 删掉屏幕待机选项
packages/apps/Settings/res/xml/display_settings.xml
&!-- Hide screen sleep
&ListPreference
android:key="screen_timeout"
android:title="@string/screen_timeout"
android:summary="@string/screen_timeout_summary"
android:persistent="false"
android:entries="@array/screen_timeout_entries"
android:entryValues="@array/screen_timeout_values" /& --&
注释掉这个ListPreference
packages/apps/Settings/src/com/android/settings/DisplaySettings.java
添加if条件,如果没有找到这个preference就不执行相关操作;具体可以参考被隐藏的 night_mode
mScreenTimeoutPreference = (ListPreference) findPreference(KEY_SCREEN_TIMEOUT);
if (mScreenTimeoutPreference !=null ) {
final long currentTimeout = Settings.System.getLong(resolver, SCREEN_OFF_TIMEOUT,
FALLBACK_SCREEN_TIMEOUT_VALUE);
mScreenTimeoutPreference.setValue(String.valueOf(currentTimeout));
mScreenTimeoutPreference.setOnPreferenceChangeListener(this);
disableUnusableTimeouts(mScreenTimeoutPreference);
updateTimeoutPreferenceDescription(currentTimeout);
2.禁止锁屏
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
&bool name="def_lockscreen_disabled"&false&/bool& 改为 true;即默认禁止锁屏
frameworks/base/core/res/res/values/config.xml
&integer name="config_multiuserMaximumUsers"&1&/integer& 不允许多用户;即最大用户数为1
分别编译frameworks/base/packages/SettingsProvider 与 frameworks/base
编译后push 到 system/priv-app/SettingsProvider/SettingsProvider.apk system/framework/framework.jar
删去机器中对应的oat目录。重启或恢复出厂设置。第一次开机时,会先出现status bar,launcher要等一会才出来。
之后重启就可以直接进入launcher。机器会默认不锁屏。但还是会进入sleep状态。
源码流程:
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
if (upgradeVersion == 54)// 版本为54才会设置timeout
private void upgradeScreenTimeoutFromNever(SQLiteDatabase db) {
// See if the timeout is -1 (for "Never").
Cursor c = db.query(TABLE_SYSTEM, new String[] { "_id", "value" }, "name=? AND value=?",
new String[] { Settings.System.SCREEN_OFF_TIMEOUT, "-1" },
null, null, null);
SQLiteStatement stmt =
if (c.getCount() & 0) {
c.close();
stmt = db.compileStatement("INSERT OR REPLACE INTO system(name,value)"
+ " VALUES(?,?);");
// Set the timeout to 30 minutes in milliseconds
loadSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT,
Integer.toString(30 * 60 * 1000));
} finally {
if (stmt != null) stmt.close();
c.close();
if (SystemProperties.getBoolean("ro.lockscreen.disable.default", false) == true) {
loadSetting(stmt, Settings.System.LOCKSCREEN_DISABLED, "1");
loadBooleanSetting(stmt, Settings.System.LOCKSCREEN_DISABLED,
R.bool.def_lockscreen_disabled);
timeout若是-1,则永不锁屏
读取"ro.lockscreen.disable.default",如果默认为true,则设置禁止锁屏;否则从xml中读配置
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
&integer name="def_screen_off_timeout"&60000&/integer&
&bool name="def_lockscreen_disabled"&false&/bool&`
禁止锁屏默认为false
来自我的博客
https://github.com/RustFisher
Gridlife https://play.google.com/store/apps/details?id=com.rustfisher.gridlife
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友...
用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金 相信有很多...
Android系统APP之SettingsProvider 设置共享 系统设置 前言 SettingsProvider顾名思义是一个提供设置数据共享的Provider,SettingsProvider和Android系统其它Provider有很多不一样的地方,如: Sett...
1.更改设置中的平板加密为不加密的: 修改\device\intel\cherrytrail\cht_cr_rvp\fstab文件中的forceencrypt 修改为 encryptable 2.去除桌面底部的关机和重启功能(去除桌面底部按钮): 方法1:修改\framew...
设置默认锁屏时间frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java frameworks/base/packages/Setting...
大多数人都熟知“四大文明古国”:分别是古中国,古埃及,古印度和古巴比伦。但实际上,“四大文明古国”这种说法只是为了方便记忆。这就好像颜色被分为“赤橙黄绿青蓝紫”一样,也只是为了方便记忆,而不是自然光里就只有这七种颜色。 而且,“四大文明古国”说是四大,其实都属于同一种文明类...
說到綠規,每個人都會擺出一副“我怎麼了?”的表情。 很希望快點結束這門,現在都不要優秀良好,衹要及格,趕緊結束我就很開心了。
人这一辈子,不是活过了多少日子,而是你记住了多少日子。每一个被你记住的日子,都将成为你生命里不可复制的那一天。
–––《朗读者》 世人的眼里女人是不用那么拼搏的,因为她还有另一个转折点,那就是结婚嫁人。找个有钱的男人嫁了,从此无...
《生化危机6》正在热映,对于我这种对于好莱坞动作大片无感的文艺青年,表示连1都没看过。憋了好久,想在写文方面找存在感,无奈又操笔开始写影评。体会了略过《速123456》,直奔《速7》,结果睡倒在电影院,我做了一个艰难的决定——从《生化危机1》一步一个脚印撸过去。 虽说《生化...
在武白公司时,舅舅就说:“我应该去豆丁公寓看看。”几乎同时我说:“这几天我一直有这个感觉,您这一说,我更觉得要去看看了。”舅舅有点意想不到的说:“是吗?强烈吗?” 与武白团队在餐厅等待时,我突然问舅舅,“要不我晚上直接和您回天津去?”舅舅特别开心又自然的,好像准备好了一样顺...

我要回帖

更多关于 切换控制锁屏怎么解锁 的文章

 

随机推荐