Перезапись телефона стандартными кнопками - PullRequest
1 голос
/ 02 марта 2012

Поскольку мы собираемся использовать телефоны для общего пользования, я хочу, чтобы приложение запускалось при загрузке телефона. Затем, заполнив код, следует начать правильную деятельность, не позволяя пользователю войти в программное обеспечение «телефона» (ОС). Можно ли перезаписать все телефонные кнопки, чтобы пользователь не переходил на домашний экран, например, если да, какие методы вызываются? Спасибо

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Вы можете переопределить поведение кнопки «Назад» по умолчанию, добавив следующие строки в свои действия:

@Override
public void onBackPressed() {
    // do nothing
}

(Поведение по умолчанию заключается в вызове finish() для текущей операции: если вы выполните вышеизложенное, вы удалите этот finish() вызов).

Заменить кнопку Home немного сложнее: посмотрите на эти вопросы:

Могу ли я переопределить кнопку «Домой» в моем приложении?

Android-ключ переопределения дома

1 голос
/ 02 марта 2012

Документация по API Android также может показать вам многое.

http://developer.android.com/reference/android/app/Activity.html

Вы захотите убедиться, что вы охватили каждую часть жизненного цикла действия, а также переопределить любые методы, которые приведут к нежелательному поведению (например, нажатия кнопок).

Было бы также разумно просмотреть намерения, которые бросает ОС Android.

http://developer.android.com/reference/android/content/Intent.html

Таким образом, вы можете ловить любые неожиданные события. Знание платформы, с которой вы работаете, также может помочь. У некоторых производителей есть телефоны, которые предоставляют определенные API (можно загрузить с веб-сайтов производителей), а также аппаратные кнопки. Вам также следует учитывать это, если вы пытаетесь создать заблокированную систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...