单击文本块时,在文本块上显示带有编号的电话拨号器

时间:2017-09-26 10:18:06

标签: c# windows xaml uwp

From the application

//这是代码类,我希望每当我点击文本块时,文本块上的数字就会连接到电话拨号器

public CenterDetails()
        {
            this.InitializeComponent();
            pgr.IsActive = true;
        }

//这是Navigated方法

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            Rootobject myObject = (Rootobject)e.Parameter;
            HName.Text = myObject.centerName;
            HAddress.Text =myObject.address;
            HEmail.Text=myObject.email;
            HPhone.Text=myObject.phoneNO;
            pgr.IsActive=false;
        }
    }

//结束

1 个答案:

答案 0 :(得分:1)

您可以通过两种方式使用拨打电话号码连接来电:

1.您可以使用手机启动默认的手机应用程序     号码和用户可以选择是将其保存为联系人还是     电话:(左图)

private async void HyperlinkButton_Click_1(object sender, RoutedEventArgs e)
{
   await Launcher.LaunchUriAsync(new Uri("tel: 8888888888"));
}

2.您可以使用指定的名称和电话直接拨打电话     number:(右图)

private async void HyperlinkButton_Click(object sender, RoutedEventArgs e)
{
     PhoneCallStore phoneCallStore = await PhoneCallManager.RequestStoreAsync();

     Guid LineGuid = await phoneCallStore.GetDefaultLineAsync();

     PhoneLine phoneLine = await PhoneLine.FromIdAsync(LineGuid);
     phoneLine.Dial("+918888888888", "Some Name");
 }

以上代码段的屏幕截图:

enter image description here enter image description here

  

另外,请确保在您的软件包中添加电话功能   appxmanifest文件。

修改

  

您还需要添加对 Windows Mobile Extensions的引用   UWP ,以便使用 PhoneCallManager PhoneLine