2013-01-09 2 views
10

Как сделать наше приложение, которое действует как приложение режима киоска (SureLock lockdown app). У меня есть Android-браузер Android Android 2.3.6. Я хочу разработать приложение вроде Surelock Что мне нужно для разработки такого приложения.Разработка приложения в режиме киоска в android

Может кто-нибудь помочь мне разработать такое приложение самостоятельно.

Мои требования: Android-устройство загружается с моим приложением. Для этого приложения все аппаратные кнопки отключены (Главная, Назад, Меню), похожие на приложение SureLock.

+0

Как принятый ответ, так и ответ с наибольшей вероятностью ** не полностью блокируют ваше приложение в режиме киоска **. На эту проблему есть дублирующие вопросы, поэтому я не буду отвечать на этот вопрос, но у меня есть ответ с плюсами и минусами различных решений: https://stackoverflow.com/a/43644803/2888763 –

ответ

6

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

Ваше приложение должно использовать намерение

android.intent.category.HOME 

быть первым видимым приложение при загрузке.

Если вы хотите, чтобы некоторые источники, который вы можете посмотреть на AnderWeb в ADW Launcher https://github.com/AnderWeb/android_packages_apps_Launcher

+0

Спасибо за помощь , Но как я могу отключить кнопки во время работы моего приложения. Я имею в виду отключение функциональных кнопок аппаратного обеспечения (кнопки Back, Home и меню) – PrasadM

+0

http://stackoverflow.com/questions/2000102/android-override-back-button-to-act-like-home-button Вот пример Кнопка назад. Возможно, вам придется поймать кнопку поиска. Дом не должен быть проблемой, потому что ваше приложение будет домашним приложением. –

+0

как насчет отступников? Кажется, проблема ... – JohnyTex

26

Хорошо ... после нескольких часов боролись с этим моим самим и не найдя ничего на чистом стоит .... (не требуют укоренений телефона)

кнопка Home ::::

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

обрабатывать домой низ ...

Кнопка Назад ::::

@Override 
public void onBackPressed() { 
    // We doing this too stop user from exiting app, normally. 
    // super.onBackPressed(); 
} 

Долгое время нажмите кнопку дома (недавней активности приложений или Google Now) или недавно кнопку приложения ...

@Override 
protected void onPause() { 
    super.onPause(); 

    ActivityManager activityManager = (ActivityManager) getApplicationContext() 
      .getSystemService(Context.ACTIVITY_SERVICE); 

    activityManager.moveTaskToFront(getTaskId(), 0); 
} 

потребуется разрешение ...

<uses-permission android:name="android.permission.REORDER_TASKS" /> 
+0

Предупреждение ... это может потенциально привести к кирпичу вашего телефона ... Я думаю ... вы должны быть в порядке, пока у вас есть галочка, всегда позволяющая отлаживать компьютерную машину ... таким образом, вы может изменить код и переустановить его с вашего компьютера. – Clifford

+1

Вы всегда можете загрузиться в загрузчик с помощью жестких клавиш и вспышки оттуда. Это было бы не весело, но это поставило бы вас на безопасное расстояние от «кирпича» – Vaiden

+0

@Clifford работал благодаря большому количеству пользователей – vnshetty