Перезапустите приложение Android поверх всех остальных работающих приложений.
Мне нужно сделать телефонный звонок из приложения, и после завершения вызова мне нужно вернуться в приложение. Именно так и работает в некоторых версиях Android. Но в других версиях мы перенаправлены на собственный экран истории звонков. Теперь я создал сервис, который прослушивает, когда заканчивается вызов, и перезапускает приложение, но, тем не менее, сначала отображается история вызовов. И только после нажатия кнопки "Назад" я могу вернуться в свое приложение. Вопрос, возможно ли перезапустить мое приложение поверх всех других работающих приложений? Т.е. мне нужно, чтобы мое приложение отображалось (а не экран родной истории вызовов) сразу после телефонного звонка из приложения. Спасибо
1 ответ
У меня есть та же функция, что вы хотите, и я справился с этим таким образом, и она отлично работает.
Intent it = new Intent();
it.setComponent(new ComponentName(YourActivity.this.getPackageName(),YourActivity.class.getName()));
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_SINGLE_TOP);
YourActivity.this.getApplicationContext().startActivity(it);