Создание невидимого режима с кодом/шаблоном для запуска определенного приложения Android

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

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

Я буду рад получить код или любые учебные пособия.


person Dima    schedule 27.04.2014    source источник
comment
Это объясняет, как запустить его как службу при перезагрузке телефона, но до сих пор не нашел идеи, как войти в приложение с помощью секретного кода...   -  person Dima    schedule 27.04.2014


Ответы (1)


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

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

Это, очевидно, имеет необходимые разрешения, которые могут показаться потенциальным пользователям подозрительными.


Что касается удаления вашего приложения из панели запуска, как предлагали другие и как описано в связанном вопросе, вам необходимо удалить <intent-filter> из вашего <activity>

<category android:name="android.intent.category.LAUNCHER" />
person indivisible    schedule 15.07.2014