我只是需要一些澄清,让我们假设我有一个移动应用程序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)
{
}