2013-12-23 2 views
2

Я определил приложение по умолчанию как средство запуска с намерением HOME, поэтому он всегда запускается при загрузке устройства. Но я все еще вижу экран блокировки по умолчанию (с часами) при первом включении.Android-programattically bypass удалить экран блокировки по умолчанию

Есть ли способ полностью снять блокировку экрана, когда устройство активируется?

ответ

5

Используя следующую команду можно отключить существующий LockScreen, конечно, если она не содержит какой-либо безопасности (например, шаблоны и пин-код):

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> 

и запустить пользовательские lockscreen Деятельность

+0

спасибо. выглядит как блестящее решение. –

+0

На самом деле мне не нужен ресивер и просто помещаем активность lockscreen в мою Main onCreate –

+0

Восстановите настройки, когда приложение закрывается? –

Смежные вопросы