Запуск другого приложения без потери фокуса

#android #xamarin #xamarin.android #navigation #focus

#Android #xamarin #xamarin.android #навигация #фокус

Вопрос:

пожалуйста, если кто-нибудь может объяснить, как я могу запустить второе приложение в Xamarin.Android без потери фокуса моего приложения. Когда мое приложение запускается, мне нужно проверить, запущено ли второе приложение, потому что второе приложение зависит от моего приложения.

В моем приложении при событии onCreate я запускаю второе приложение, следуя коду:

 Intent intent = PackageManager.GetLaunchIntentForPackage("packageNameOfAnotherApplication");

intent.SetFlags(ActivityFlags.SingleTop);

StartActivity(intent);
  

но после этого мое приложение работает в фоновом режиме, и мне нужно, чтобы мое приложение оставалось на переднем плане (сфокусировано), чтобы пользователь не видел второе приложение.

А также второе приложение должно запускаться только с одним экземпляром, поэтому я использовал «singleTop».

Пожалуйста, сообщите, как я могу это сделать.

Комментарии:

1. Вы не можете запустить действие другого приложения, не теряя фокуса, чего вы на самом деле пытаетесь достичь? т.е. Если вы делитесь / загружаете / извлекаете данные из 2-го приложения, вы можете реализовать ContentProvider во 2-м приложении и использовать его в 1-м.

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

3. Предполагая, что приложение для штрих-кодирования использует Service / ForegroundService для предоставления трансляций (и предоставления своей службы сканирования). Убейте приложение для штрих-кодирования и просто попробуйте запустить его adb am startservice .... , если этого достаточно, чтобы это приложение обеспечивало сканирование / трансляцию, если да, вы можете сделать это в своем приложении через startService ( bing.com /… )