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

时间:2016-10-31 13:15:09

标签: xamarin xamarin.forms

我只需要澄清一下,假设我有一个移动应用程序A(用xamarin表单设计)和另一个移动应用程序B(不一定用Xamarin设计)。只需点击一下按钮,就可以直接从Mobile App A打开Mobile App B.

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

机器人:

Device.OpenUri(new Uri("uber://"));

//Google Maps: "comgooglemaps://?views=traffic", "google.maps://"
//Yelp: "yelp:///search?term="

等等。

答案 1 :(得分:0)

我假设您要开始新的活动并打开新的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) 
{
}