Я не верю, что вы можете создать пользовательский экран блокировки на телефоне без рута, потому что, насколько я знаю, отключение кнопки «Домой» невозможно из приложения.
Ну, я не знал об этих приложениях экрана блокировки, но после дальнейших исследований кажется, что это будет путь:
1) Зарегистрируйте приложение для необходимых SMS-трансляций.
2) После получения трансляции проверьте ключевое слово блокировки
3) Если существует ключевое слово lock, программно заблокируйте телефон, используя:
private void lockScreen(){
KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE);
lock.reenableKeyguard();
}
Конечно, это не использует ваш пользовательский экран блокировки, но это может быть необязательно. Если вы хотите иметь свой собственный экран блокировки, следуйте этому руководству
http://developer.android.com/guide/topics/admin/device-admin.html
чтобы создать его.