2013-12-23 31 views
2

我已經定義了一個默認應用程序作爲啓動器與HOME意圖,所以它始終運行時,我啓動設備。 但我在開機時仍然會首先看到默認的鎖定屏幕(帶時鐘)。安卓編程旁路刪除默認鎖屏

有沒有辦法在設備啓動時完全移除鎖定屏幕?

回答

5

使用下面的命令,你可以禁用當然,現有的鎖屏,如果它不包含任何安全性(如圖案和PIN碼):

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
lock.disableKeyguard(); 

需要也艙單申報權限:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 

比檢測用戶存在(點擊電源按鈕):

<receiver android:name=".Receive"> 
    <intent-filter android:enabled="true" android:exported="false"> 
     <action android:name="android.intent.action.USER_PRESENT" /> 
    </intent-filter> 
</receiver> 

並開始自定義鎖屏活動

+0

謝謝。看起來像一個輝煌的解 –

+0

實際上,我不需要接收器,只需將鎖​​定屏幕活動放在我的主屏幕上onCreate –

+0

當應用程序關閉時,此設置是否會恢復? –