2016-02-15 7 views
0

У меня есть требование, когда я регистрирую несколько диспетчеров аварийных сигналов для выполнения конкретной задачи, а onReceive() я выполняю конкретную задачу.Можно ли открыть приложение, используя имя пакета on onReceive()?

На данный момент это работает только тогда, когда задача находится в фоновом режиме, которая не убита.

Я планирую открыть приложение, используя имя пакета, когда приложение не находится в фоновом режиме onReceive(). Согласно моим исследованиям, можно открыть активность только с onReceive(), но не с помощью имени пакета.

Если возможно, вы можете пролить свет на то, как продолжить дальше?

Спасибо

+0

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

+0

@ Code-Apprentice, его собственное приложение. – coders

+0

вы можете закрыть приложение и начать новую задачу и запустить свою деятельность по запуску – GvSharma

ответ

1

Да, попробуйте это

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("package"); 
startActivity(LaunchIntent); 

ИЛИ

startActivity(getPackageManager().getLaunchIntentForPackage("package")); 
+0

Спасибо, что проверил и дам вам знать – coders

0

Если это ваше собственное приложение, то вы можете использовать этот

Intent intentone = new Intent(context.getApplicationContext(), "LauncherActivity"); 
intentone.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intentone); 

Это будет работать в моем случае. Дайте мне знать, если это так.

+0

Спасибо, что ответили. Выше дело, когда приложение находится в фоновом режиме? – coders