Intereting Posts
Для ADT требуется «org.eclipse.wst.sse.core 0.0.0», но он не может быть найден Проблемы с шрифтами в android 4.4 В приложении биллинг IAB setup успешно, но quaryInventory сообщает, что помощник IAB не настроен ProgressBar в панели действий Очистить Недавние приложения уничтожают память приложений, и мой ресивер перестает работать Где получить информацию об ошибках базы данных в Android SQLite (например, неудачная вставка из-за нарушения не null) Как выделить кнопку при нажатии? Как подключить MediaPlayer с SurfaceView в Android? Как мы можем изменить цвет фона прядильщика? Spinner добавляет строковый массив при выборе элемента, как можно получить связанное с элементом значение в android Как передавать данные между фрагментами Как удалить кэш-папку приложения? Разница между тестом Android Instrumentation и модульным тестированием в Android Studio? Должен ли я использовать ActionBarSherlock для Android 4.0+? Детектор жестов не работает

Android – обнаружение запуска приложения из дома или истории

Каков наилучший способ обнаружить, когда Android «Приложение» было запущено с экрана «Главный экран / История»?

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

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

Solutions Collecting From Web of "Android – обнаружение запуска приложения из дома или истории"

Каков наилучший способ обнаружить, когда Android «Приложение» было запущено с экрана «Главный экран / История»?

Вы не можете, AFAIK.

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

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

Конечно, еще лучший подход – полностью пропустить логин. Если это не «безопасный пароль», банковское приложение или что-то еще, что требует более высокой, чем средняя, ​​вам не нужно, чтобы они входили в систему, и ваши пользователи будут раздражаться, если они почувствуют, что ваше требование входа не требуется. Большинство мобильных приложений не требуют аутентификации.

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

Как насчет

  if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY )!=0) { Log.d(TAG, "Called from history"); } 

? Это использует простой флаг Intent .

Просто создайте активность пня, у которой нет представления контента, и запускает другие действия при запуске приложения

Например, введите следующее в onCreate:

 Class<?> myclass; if(isTimeForActivity1){ myclass = Activity1.class; }else if(isTimeForActivity2){ myclass = Activity2.class; } startActivity(new Intent(this, myclass)); finish(); 

Попытайтесь взглянуть на приложение «OI Safe», в котором есть хорошо спроектированное решение (я не знаю, хорошо ли разработан код, но вы посмотрите: p)