導航:首頁 > 操作系統 > 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網路異常怎麼回事 瀏覽:447
php開啟壓縮 瀏覽:303
伺服器主機如何設置啟動 瀏覽:282
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:976
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:623
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:7
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:736