如何在Xamarin Forms中打开另一个移动应用程序中的另一个移动(apk)



我只是需要一些澄清,让我们假设我有一个移动应用程序a(用xamarin表单设计)和另一个移动应用程序B(不一定用xamarin设计)。是否可以直接从移动应用程序A打开移动应用程序B,只需点击一个按钮。

是的,您需要应用程序包名称,例如优步打开如下:

Android:

Device.OpenUri(new Uri("uber://"));
//Google Maps: "comgooglemaps://?views=traffic", "google.maps://"
//Yelp: "yelp:///search?term="

等等

我假设你想启动一个新的活动并打开新的APK,所以你必须启动一个Intent来打开新的应用程序

// Here filePath is the Path for the .apk
Java.IO.File a = new Java.IO.File (filePath);
Intent intent = new Intent(Intent.ActionView);
intent.SetDataAndType(global::Android.Net.Uri.FromFile(new Java.IO.File(filePath)), "application/vnd.android.package-archive");
intent.SetFlags(ActivityFlags.NewTask | ActivityFlags.ClearTask);
try 
{
    var c = Android.App.Application.Context;
    c.StartActivity(intent);
    dialog.Dismiss();
    this.Finish();
} 
catch (Exception e) 
{
}

最新更新