Подтвердить что ты не робот

Создание приложения Android Lock Screen.

Как создать приложение блокировки экрана, которое действует как блокировка для мобильного телефона Android. Я нашел один, но это был плохо сконструированный код, и если бы я нажал физический домашний ключ, он разблокировался, делая приложение бессмысленным.

Я столкнулся с форумом, в котором говорится о том, что в Android 4.x был удален какой-то метод блокировки функции кнопки "Дом".

Тем не менее, у меня есть потрясающая идея для блокировки экрана, но нет оснований для начала. Если у кого-нибудь есть какие-либо знания по этому вопросу, я бы хотел это услышать.

Спасибо всем:-)

4b9b3361

Ответ 1

Да, это возможно. Это простой экран блокировки Исходный код от GitHub

Создание приложения, которое работает как блокировка, не имеет большого значения, но, как вы сказали, для проблемы с Home key, я бы предложил вам продолжать и разрабатывать приложение столько, сколько вам нужно, и единственная конечная область, которую вы застряли, - это поэтому мы попытаемся найти какой-нибудь сложный способ получить контроль над домашним ключом и сделать его как приложение для вашего приложения блокировки. Это не очень сложно, но любопытно сложно. Я отправлю вам сообщение, если я найду исходные коды доступа к домашнему ключу.

PS:

Вот учебник для доступа к Домашний ключ

Я где-то обнаружил, что ключ дома переопределен. Добавьте эти строки в манифест приложения.

Следующие две строки будут делать волшебство

 <action android:name="android.intent.action.MAIN" />              
        <category android:name="android.intent.category.HOME" />                 
        <category android:name="android.intent.category.DEFAULT" />               

и переопределить этот метод в вашей деятельности

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        Log.i("Home Button","Clicked");
    }
    if(keyCode==KeyEvent.KEYCODE_BACK)
    {
        finish();
    }
    return false;
}

Имейте в виду, что я не тестировал эти коды или методы, просто пытался помочь вам (вы можете найти некоторые недостатки).

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