当前位置:首页 » 安卓系统 » android解锁代码

android解锁代码

发布时间: 2024-12-27 10:58:25

① 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!

② 手机九宫格图案密码解锁共有多少种

安卓手机图案解锁共有389112种 (仅供参考)

手机九宫格图案解锁也拥有一定的规则,具体来说是:
1. 至少经过四个点;
2. 不能重复经过同一个点;
3. 路径中间的点不能跳过(比如从1至3必须经过2),除非中间点被使用过。

考虑到上述运行规则,可以用计算机写一段代码进行运算,而最后得出的答案为389112种,这个答案获得了普遍的认可。当然,其实对于Android设备来说,连通6个点的图案安全性已经足够强了,至于是否需要把手指用到抽筋、绘制极为复杂的图案,完全就看个人喜好和能力了。

③ 怎么用ADB来解锁android手机锁屏界面

利用ADB删除忘记的锁屏密码。
操作步骤:
1、手机连接电脑,不打开数据连接,在充电模式下进行。
2、在电脑上解压adb.zip后,把adb文件放在电脑C盘根目录下。
3、进行图中操作,删除*.key文件。
4、输入adb reboot或者手动重启手机生效。

④ 手机被锁屏怎么解锁

如果手机被锁屏无法打开USB调试,可以尝试使用以下两种方法来解决该问题:一种是通过电脑上的ADB工具解锁手机并开启USB调试模式,另一种是通过进入手机的恢复模式来开启USB调试。
1. 使用ADB工具解锁手机并开启USB调试
ADB(Android Debug Bridge)是一种用于与Android设备进行通信的命令行工具,可以帮助我们通过电脑来控制Android设备。在这种情况下,我们可以通过ADB工具解锁被锁屏的手机,并开启USB调试模式。
首先,需要安装ADB驱动程序并将Android设备连接到电脑上。接着,打开命令提示符或终端,输入以下命令来解锁手机:
adb shell
su
cd /data/data/com.android.providers.settings/databases/
sqlite3 settings.db "UPDATE secure SET value=1 WHERE name='lock_pattern_autolock';"
sqlite3 settings.db "DELETE FROM secure WHERE name='lock_pattern_autolock';"
reboot
这个命令将会解锁手机屏幕,并且允许我们通过电脑来访问手机。接下来,输入以下命令来开启USB调试模式:
adb shell settings put global usb_debugging_enabled 1
这个命令将会开启USB调试模式,允许我们通过电脑来进行调试和开发。
2. 通过进入恢复模式来开启USB调试
如果无法通过ADB工具解锁手机,我们可以尝试进入手机的恢复模式来开启USB调试。不同品牌的手机进入恢复模式的方法可能有所不同,但大多数手机都可以通过按住手机上的某些按键来进入恢复模式。在恢复模式下,我们可以使用音量键和电源键来选择不同的选项。选择“启用USB调试”选项后,连接手机到电脑即可开启USB调试模式。
总之,以上两种方法都可以帮助我们解决手机被锁屏无法打开USB调试的问题。但需要注意的是,使用ADB工具需要一定的技术水平和风险意识,建议谨慎操作。

热点内容
会务源码 发布:2024-12-28 03:27:11 浏览:187
如何直接用密保手机找回密码 发布:2024-12-28 03:17:11 浏览:574
电脑向服务器传文件的工具 发布:2024-12-28 03:05:17 浏览:780
编程抢手机 发布:2024-12-28 02:59:44 浏览:440
存储器占用多少字节 发布:2024-12-28 02:56:39 浏览:187
魔兽和联盟哪个对电脑配置要求高 发布:2024-12-28 02:43:26 浏览:78
屏保视频怎么设置密码 发布:2024-12-28 02:33:12 浏览:74
movies文件夹 发布:2024-12-28 02:33:07 浏览:786
艾力绅怎么跟安卓手机车机互联 发布:2024-12-28 02:27:29 浏览:296
主备服务器ip 发布:2024-12-28 02:27:28 浏览:476