Можно ли открыть другое приложение в моем приложении с помощью xamarin.form?

Я новичок в канале; Недавно я начал с xamarin.form для приложений с кросс-платформенными приложениями.

Я застрял с вопросом несколько дней. Я хотел бы знать, есть ли метод, который позволяет мне открывать стороннее приложение моим приложением, или необходимо реализовать эту функцию для каждой платформы по-разному.

Точнее, я хотел бы знать, есть ли метод, аналогичный тому, который предоставляется IFrame в UIWebview для веб-страниц, чтобы открывать сторонние приложения в моем приложении без запуска второго приложения, отправляющего мое приложение в фоновом режиме?

🤔 А знаете ли вы, что...
С C# можно разрабатывать мобильные приложения для платформы Android с использованием Xamarin.


1
2 791
1

Ответ:

вы можете попробовать это;

 private async void Button_OnClicked(object sender, EventArgs e)
            {  //You need to change your app package address which you want to open with button. Example: "com.microsoft.office.officelens"
                Intent intent = new Intent();
                intent.SetComponent(new ComponentName("com.package.address", "com.package.address.MainActivity")); 
                Android.App.Application.Context.StartActivity(intent);
            }

Кроме того, если вы хотите проверить, скачал или не загрузил это приложение пользователь;

public string facebookApp;



public async Task ShowAlert()
        {
            this.facebookApp = "https://play.google.com/store/apps/details?id=com.facebook.katana&hl=tr";
            var action = await DisplayAlert("Warning", "Please download facebook app first.", "Okay", "Cancel");
            if (action)
            {
                Device.OpenUri(new Uri(this.facebookApp));
            }
        }

private async void Button_OnClicked(object sender, EventArgs e)
           {  
                try
                {
                    Intent intent = new Intent();
                    intent.SetComponent(new ComponentName("com.package.address", "com.package.address.MainActivity")); 
                    Android.App.Application.Context.StartActivity(intent);
                }
                catch (Exception ex)
                {
                    ShowAlert();
                }
           }

Итак, в этом случае; если пользователь ранее не скачивал xApp (facebook, twitter и т. д.), он получит предупреждение. Если они нажмут «ОК» в DisplayAlert, программа отправит им ссылку на Google Play.