Разработка Android: разрешить пользователю только запускать и использовать мое приложение

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

Заранее спасибо,


person hamid    schedule 17.06.2012    source источник
comment
с помощью Activitymanager можно создать службу и просмотреть стек активности и выбрать верхнее приложение, если это не ваше приложение, а затем запустить приложение. Для большей безопасности вы можете отключить ключи keygaurd   -  person ρяσѕρєя K    schedule 17.06.2012
comment
Я полагаю, пользователь, которому вы хотите запретить использование любого другого приложения на телефоне, не является владельцем телефона?   -  person Dirk Jäckel    schedule 17.06.2012
comment
Чтобы действительно убедиться, что больше ничего нельзя запустить, вам следует изменить системное программное обеспечение на телефоне.   -  person Dirk Jäckel    schedule 17.06.2012
comment
Спасибо имран, а как запустить мое приложение. Пожалуйста, предоставьте код. Большое спасибо. Агентство No Dirk, Taxi предоставляет телефоны или планшеты для использования только в автосервисах.   -  person hamid    schedule 17.06.2012


Ответы (2)


Я сделал похожее приложение, которое на самом деле представляет собой развлекательную систему в кабине. Я также написал об этом сообщение в блоге, вы можете проверить его здесь: http://arnab.ch/blog/2012/01/android-auto-updating-homescreen-application/.

Это сложное приложение, и позвольте мне перечислить для вас соответствующие элементы:

  1. Ваше приложение должно быть приложением HomeScreen (поищите в Google, как создать приложение HomeScreen для Android)
  2. Кажется очевидным, что у вас будет некоторый контроль над устройством, поэтому вы можете убедиться, что никакие дополнительные приложения не установлены.
  3. Домашний экран можно динамически включать/отключать, проверьте приложение KytePhone, чтобы понять, что я имел в виду. Короче говоря, вам понадобится пароль для выхода из приложения HomeScreen.
  4. Если вы хотите автоматически удалить/установить какое-либо приложение, вам потребуется root-доступ или вам потребуется специальная сборка Android, в которой ваше приложение будет иметь системные привилегии (возможно, это не то, что вы ищете).

Я надеюсь, что смогу дать вам какое-то направление, если что-то не ясно, дайте мне знать.

person Arnab    schedule 17.06.2012
comment
@Арнаб - Спасибо. Полезный блог. Я уверен, что вы прочитали бы тонны соответствующих статей при разработке своего приложения. Было бы полезно поделиться ими... очень полезно... в вашем блоге или здесь. - person Srikanth; 13.12.2012

Вы можете использовать службу специальных возможностей для решения этой проблемы, и вам необходимо проверить предоставленные пакеты приложений внутри метода onAccessibilityEvent.

import android.accessibilityservice.AccessibilityService;

public class MyAccessibilityService extends AccessibilityService {
...
    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
    }

    @Override
    public void onInterrupt() {
    }

...
}

перейдите по ссылке: https://developer.android.com/training/accessibility/service.html

person Bishwajeet Biswas    schedule 15.03.2016
comment
и включите службу специальных возможностей в настройках. - person Bishwajeet Biswas; 15.03.2016