Переключение между приложениями на одной платформе с помощью xamarin Implimentation - PullRequest
0 голосов
/ 13 февраля 2020

У меня вопрос по мобильным приложениям, использующим Xamarin. Предположим, что я реализовал 2 приложения, таких как App1 и App2 на одной платформе (Exp - Android).

В соответствии с бизнес-сценарием. Из App1 мне нужно переключиться на App2 на одной платформе (Предположим, что оба приложения развернуты в android устройство). Но я не уверен, как это сделать с помощью Xamarin. Не могли бы вы помочь в этом.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Вы имеете в виду, что хотите открыть App2 в App1? Если да, то

Вот несколько способов для этого:

(1) использовать имя пакета, указав c Имя активности поднято

Intent intent = new Intent(Intent.ActionMain);
/** knows the packet life to jump to and the target Activity*/
ComponentName componentName = new ComponentName(package name, class name);//e.g ComponentName componentName = new ComponentName("kuyu.com.xxxx", "kuyu.com.xxxx.xxx.login.WelcomeActivity");
intent.SetComponent(componentName);
StartActivity(intent);

Необходимо добавить App2 в файл манифеста, соответствующий Деятельности:

android:exported="true"

(2) имя пакета извлекается (это идет на страницу запуска)

Intent intent = PackageManager.GetLaunchIntentForPackage(package name);//e.g Intent intent = PackageManager.GetLaunchIntentForPackage("kuyu.com.xxxx");
   if (intent != null)
        {
            intent.SetFlags(ActivityFlags.NewTask);
            StartActivity(intent);
        }

(3) url pull (что как ответ выше)

0 голосов
/ 14 февраля 2020

с использованием Xamarin.Essentials; await Browser.OpenAsyn c (uri, BrowserLaunchMode.SystemPreferred); }

Или

https://xamarinhelp.com/launching-mobile-app-via-uri-scheme/

Я думаю, что это поможет, и посмотрите глубокие ссылки в Xamarin:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...