當前位置:首頁 » 安卓系統 » 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: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
如何打開u盤文件夾 發布:2024-12-28 02:23:43 瀏覽:782
pascal有哪些編譯器 發布:2024-12-28 02:16:45 瀏覽:98