Я новичок в канале; Недавно я начал с xamarin.form для приложений с кросс-платформенными приложениями.
Я застрял с вопросом несколько дней. Я хотел бы знать, есть ли метод, который позволяет мне открывать стороннее приложение моим приложением, или необходимо реализовать эту функцию для каждой платформы по-разному.
Точнее, я хотел бы знать, есть ли метод, аналогичный тому, который предоставляется IFrame в UIWebview для веб-страниц, чтобы открывать сторонние приложения в моем приложении без запуска второго приложения, отправляющего мое приложение в фоновом режиме?
🤔 А знаете ли вы, что...
С C# можно разрабатывать мобильные приложения для платформы Android с использованием Xamarin.
вы можете попробовать это;
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.