#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 /… )