2013-11-16 3 views
1

Я программирую приложение, которое должно оставаться на экране планшета, доступного для всех.Override Home Button Android

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

+0

невозможно в ics и выше думаю. не может переопределить домашнюю кнопку – Raghunandan

+0

Если вы не разблокируете исходный код Android и не создаете собственный плеер для ОС Android для своего устройства (не реалистичное начинание ...) Я сомневаюсь, что вы можете добиться именно того, чего хотите. Даже если вы можете заблокировать домашнюю кнопку, как бы вы остановили доступ к настройкам и удаление приложения? Или доступ к другим недавно используемым приложениям через недавний список приложений или с помощью выпадающих уведомлений? – NigelK

ответ

5

Вы можете сделать свое приложение в качестве приложения запуска стартового экрана, используя очень похожий код активности в вашем AndroidManifest. Таким образом, когда пользователь нажимает кнопку «домой», ваше приложение будет открыто.

<activity 
     android:name=".MainActivity" 
     android:launchMode="singleTask" 
     android:excludeFromRecents="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <!-- The following two intent-filters are the key to set homescreen --> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

     </intent-filter> 
    </activity> 
0

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

Чтобы сделать гранатомет, проверьте этот How to make a launcher

0

Я попробовал это на Android ICS и она работает:

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

Когда я нажимаю кнопку домой с этим набором в моем Android проявить активность автоматически (В первый раз, когда он спрашивает, хочу ли я пойти в Xperia Home или начать свое приложение, я также могу сделать это постоянным)

Хотя у меня есть вопрос, я хочу иметь возможность открыть приложение, когда я нажмите и удерживайте кнопку «Домой», как uld Я это делаю?

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