如何从我的应用程序(Xamarin.Forms)打开另一个应用程序

时间:2020-07-22 12:58:13

标签: xamarin.forms

我想在按下按钮时在我的应用程序中打开另一个应用程序 这是我的代码

  public async void Button_Tapped(object sender, EventArgs e)
    {
        string uri = "instagram://user?username=therock";
        string uri2 = "https://www.instagram.com/therock";
        string uri3 = "https://www.facebook.com/anyusername";
        string uri4 = "facebook://user?username=anyusername";
        var k = await Launcher.CanOpenAsync(uri);
        if (k)
        {
            await Launcher.OpenAsync(uri);
        }
        else
        {
            await Launcher.OpenAsync(uri3);
        }

我的问题是

  • 我的所有字符串格式都正确吗,uri4我不知道正确的格式,所以我做了这个
  • Facebook个人资料和Facebook页面以及instgram的正确格式是什么
  • 有没有一种方法可以简化我的代码

提前谢谢..

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码

Launcher.OpenAsync("fb://profile/profile_id");

对于Twitter

Launcher.OpenAsync("twitter://user?user_id=userid");

对于 page_id ,右键单击页面并选择“查看源页面”,然后找到facebook的page_id,而找到Twitter的page_id则找到 userid