导航:首页 > 操作系统 > android代码解锁屏幕

android代码解锁屏幕

发布时间:2023-01-07 01:22:21

android实现了屏幕锁 屏幕还会亮啊

网上看到的,某些rom的问题,在调用lockNow之前,先屏蔽系统的锁屏,调用完再恢复就行了。
示例代码如下:
[mw_shl_code=java,true]private void lockNow() {
KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock(getPackageName());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {

if (kl != null) {
kl.disableKeyguard();
}

mDevicePolicyManager.lockNow();

if (kl != null) {
kl.reenableKeyguard();
}
}
}[/mw_shl_code]

❷ Android怎么打开/关闭系统解锁服务

转载 Android如何打开/关闭系统解锁服务?—典型错误分析
最近正在做一个Android的解锁应用,需要屏蔽系统解锁,并在适当的时候打开系统解锁,在网上search了很多有关系统解锁的资料,学到了很多关于系统解锁方面的知识,同时也发现了很多网友犯下的一个共同的错误。现分享一下:
错误一:
总所周知,要关闭系统自带的锁屏服务需要用到以下代码:
mKeyguard = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
mKeylock = mKeyguard.newKeyguardLock("");
mKeylock.disableKeyguard();
要打开系统锁屏服务需要以下代码:
mKeylock.reenableKeyguard()
网上很多朋友对disableKeyguard()的理解为:将屏幕打开并解锁,只要执行这个方法就会是屏幕变亮并自动解锁!同样reenableKeyguard()的作用是关闭屏幕并上锁!
大错而特错了!
我们来看看google api对这两个方法的解释:
disableKeyguard: Disable the keyguard from showing. If the keyguard is currently showing, hide it. The keyguard will be prevented from showing again untilreenableKeyguard() is called.
reenableKeyguard: Reenable the keyguard. The keyguard will reappear if the previous call todisableKeyguard() caused it it to be hidden.
所以,disableKeyguard只是关闭系统锁屏服务,调用该方法后并不会立即解锁,而是使之不显示解锁,同样reenableKeyguard是恢复锁屏服务,并不会立即锁屏!
错误二:
下面是通过两个按钮来模拟打开/关闭系统锁屏的代码:
package com.example.keyguard; import android.os.Bundle; import android.app.Activity; import android.app.KeyguardManager; import android.app.KeyguardManager.KeyguardLock; import android.content.Context; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.support.v4.app.NavUtils; public class KeyGuardActivity extends Activity { private Button myButtonOn, myButtonOff; private KeyguardManager km; private final String TAG = "KeyGuardTest"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_key_guard); /* 获取KeyGuardManager对象 */ km = (KeyguardManager)this.getApplicationContext().getSystemService(Context.KEYGUARD_SERVICE); myButtonOff = (Button)findViewById(R.id.buttonOff); myButtonOff.setOnClickListener(new Button.OnClickListener(){ public void onClick(View arg0) { /* 关闭系统锁屏服务 */ km.newKeyguardLock(TAG).disableKeyguard(); } }); myButtonOn = (Button)findViewById(R.id.buttonOn); myButtonOn.setOnClickListener(new Button.OnClickListener(){public void onClick(View arg0) { /* 打开系统锁屏服务 */ km.newKeyguardLock(TAG).reenableKeyguard(); } }); } }
这段代码看起来很完美,但是执行之后会发现:只能关闭锁屏服务,无法恢复锁屏服务!
是什么原因呢?
原来是在调用disableKeyguard和reenableKeyguard的时候必须使用同一个KeyguardLock对象!
程序略加修改:
package com.example.keyguard; import android.os.Bundle; import android.app.Activity; import android.app.KeyguardManager; import android.app.KeyguardManager.KeyguardLock; import android.content.Context; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.support.v4.app.NavUtils; /** * @author Onejune * @function 打开/关闭系统锁屏服务测试 * @note 在打开/关闭系统锁屏服务时必须使用同一个KeyguardLock对象,否则出错 */ public class KeyGuardActivity extends Activity { private Button myButtonOn, myButtonOff; private KeyguardManager km; private KeyguardLock kl; private final String TAG = "KeyGuardTest"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_key_guard); /* 获取KeyGuardManager对象 */ km = (KeyguardManager)this.getApplicationContext().getSystemService(Context.KEYGUARD_SERVICE); /* 获取KeyguardLock对象 */ kl = km.newKeyguardLock(TAG); myButtonOff = (Button)findViewById(R.id.buttonOff); myButtonOff.setOnClickListener(new Button.OnClickListener(){ public void onClick(View arg0) { /* 关闭系统锁屏服务 */ kl.disableKeyguard(); } }); myButtonOn = (Button)findViewById(R.id.buttonOn); myButtonOn.setOnClickListener(new Button.OnClickListener(){ public void onClick(View arg0) { /* 打开系统锁屏服务 */ kl.reenableKeyguard(); } }); } }

终于OK!

安卓系统手机屏幕锁怎么解锁

手机屏幕被锁了,可以尝试在重启瞬间进入系统更改密码;或者是使用给第三方软件破解;如果是苹果手机可以使用iTunes清除数据重新设置。具体地:

1、可以利用第三方的工具破解锁屏密码,在正常进入系统之后再更改密码即可;按下手机【关机键】,重启手机。一般手机的锁屏程序在重启之后并不会启动,因此重启之后就能够正常进入手机的桌面;

2、或者是将数据线将手机与电脑的USB接口相连,并按如图所示打开手机【USB调试】模式;

3、然后上网搜索并下载【刷机精灵】。驱动安装完成后,点击【清除锁屏密码】按钮,尝试能否解开手机屏幕的密码;

4、苹果手机可以尝试连接iTunes,尝试恢复手机,但是会将手机中的数据都清除,也就会把设置的密码清除掉;

以上就是手机屏幕被锁了怎么解锁的具体介绍啦,希望以上的介绍可以帮助到您。

❹ Android Studio用代码唤醒手机屏幕并解锁

试过几个方案,只有这个好用。

在onCreate()中加入:

❺ Android中判断屏幕是否亮屏和是否解锁功能

1.屏幕是否亮屏:
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);//true为打开,false为关闭boolean ifOpen = powerManager.isScreenOn();
2.屏幕是否解锁:
KeyguardManager mKeyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);boolean flag = mKeyguardManager.inKeyguardRestrictedInputMode();
当前的屏幕锁有五种设置,分别是没有设置屏幕锁,滑动解锁,图案解锁,PIN码解锁,密码解锁。
如果没有设置屏幕锁,返回值会一直为FALSE。如果用户设置了屏幕锁(包括后四种锁中的任何一种),屏幕不亮时返回TRUE,屏幕亮时,解锁前返回TRUE,解锁后返回FALSE。
有的时候我们只需一个判断就能满足需求,但有时我们需要这两个相互结合满足需求。
以上所述是小编给大家介绍的Android中判断屏幕是否亮屏和是否解锁功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

❻ android 可以代码设置点亮屏幕支付或者解锁屏幕支付吗

楼主是什么ANdroid版本的?
2.3.6版
打开手机,找到点击“设置”

然后在页面中找到 ——位置和安全

接下来选择:更改屏幕解锁

然后在图案上按住描绘屏幕解锁图案,一般要链接4个点,绘制完成点击继续

然后再次绘制相同的图案,完成后进行确认

即可设置成功,下一次打开电话的时候,就会在手机页面出现一个图案,在上面描绘出要设置的图案即可进行解锁。

4.22版
设置 -安全-屏幕锁定-然后自己弄了

❼ 安卓手机忘记锁屏图案

安卓手机忘记解锁图案密码解决方法

三种办法各有利弊:前两种办法会清空手机的内部资料。(手机内存的联系人、短信、以及软件等多会被清空) 。第三种办法需要手机有开启USB调试功能,(没有开启的不能用这个办法),好处是不会清空手机的联系人等相关资料。

当然,需要你的电脑上有adb并能连接设备(就是你忘记密码锁或图案锁之前有打开了USB调试)

ADB下载:下载完解压在D盘根目录下

连接设备后,双击打开 解压得到的 CMD.exe 文件

接着CMD会加载一堆代码,等两秒钟,运行完毕后,

接着再输入:adb shell rm /data/system/gesture.key

复制代码如图:

安卓手机忘记解锁图案密码解决方法

2、输入后 回车!~然后等待就可以了

3、这时候屏幕的图案锁/密码锁,已经清空了,这时候解锁还有这个图形锁界面,这里随便画个图案都行!

进入系统之后,如果你想要重新设置解锁码密码。重新设置一下就可以用了。但是重新设置之后一定要记住密码了哦。不然要是没开Usb调试的情况下忘记就要恢复出厂设置。或者刷机了。

但如果你使用的是图案锁屏方式,那么你可能应该尽快更换自己的锁屏方式了。

新的安全研究已发现,95%的Android 图案锁屏可以在五次破解尝试内,完成破解。研究人员会在使用图案锁屏的手机用户解锁自己手机时,进行拍摄。他们借助计算机视觉算法,计算用户的手指运动轨迹,进而计算出解锁时的图案轨迹。这一办法,成功率很高。另外,锁屏图案轨迹越复杂,他们越容易利用这种方法来获取图案密码。

当然,这样通过摄像,进而猜测密码,来推断图案锁屏有劣势,并不能十分让人信服。因为不论是谁,只要对你进行录影,就都会在猜测图案密码方面,获得优势。但是,除此之外,图案锁密码组合少,从屏幕痕迹猜测密码可能性较高,图案密码的安全性仍然比PIN码锁屏低太多。

对于大多数人来说,我们推荐PIN码锁屏和指纹锁屏(如果你的手机支持指纹识别),这两种锁屏方式才能达到安全性和便捷性的高度统一。密码长于四位数,也没必要紧张自己会忘记。同时,也别忘了Android的智能锁,它可以让你的手机在家里或在车上的时候,自动解锁。

阅读全文

与android代码解锁屏幕相关的资料

热点内容
连涨启动源码 浏览:161
小奔运动app网络异常怎么回事 浏览:449
php开启压缩 浏览:305
服务器主机如何设置启动 浏览:284
linux配置网络命令 浏览:774
一张照片怎么制作视频app 浏览:908
pythonweb和php 浏览:978
电脑服务器地址ip地址 浏览:823
对矩阵压缩是为了 浏览:912
setfacl命令 浏览:172
linux子系统中断 浏览:342
linux查看进程ps 浏览:224
知识库系统php 浏览:625
小波变换压缩图像python 浏览:153
阿里巴巴程序员怎么月入百万 浏览:173
如何使用国外服务器 浏览:188
燃灯者pdf 浏览:468
编译器用数学吗 浏览:9
图形化apk反编译工具 浏览:48
考勤表加密怎么办 浏览:739