Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 直接打电话Xamarin.表格_C#_Xamarin_Xamarin.forms - Fatal编程技术网

C# 直接打电话Xamarin.表格

C# 直接打电话Xamarin.表格,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,在xamarin.forms中,是否存在不打开拨号器直接拨打电话的方法 if (device.PhoneService != null) { Device.OpenUri(new Uri("tel:123123123")); } 只需使用消息传递插件就可以从共享代码执行此操作。非常有用:当我们编写代码开始语音通话时,我们必须注意Xamarin.Forms中的 Xamarin.Forms中的DependencyService提供了从PCL或共享项目访问iOS、Android和Wind

在xamarin.forms中,是否存在不打开拨号器直接拨打电话的方法

 if (device.PhoneService != null) {
    Device.OpenUri(new Uri("tel:123123123"));
 }

只需使用消息传递插件就可以从共享代码执行此操作。非常有用:

当我们编写代码开始语音通话时,我们必须注意Xamarin.Forms中的

Xamarin.Forms中的DependencyService提供了从PCL或共享项目访问iOS、Android和Windows Phone SDK的本机功能和某些特定于平台的实现

要启动语音通话,有一些特定于平台的实现和权限

  • 以下是在Xamarin.Forms中实现语音呼叫的过程。让我们创建一个ContentPage,其中包含一个条目和一个按钮HomePage.cs

  • (来源:)

  • 在共享代码中创建一个界面IPhoneCall.cs,显示我们打算实现的功能

  • (来源:)

  • 该接口必须在每个特定于平台的应用程序项目中实现
  • Android实现:在Android中实现接口之前,不要忘记在AndroidManifest.xml中设置一些权限。这些权限是在Android中调用语音呼叫所必需的


    (来源:)

    设置权限后,我们必须使用一个小类PhoneCall\u Droid.cs实现接口


    (来源:)

  • 我们已经完成了接口的实现和每个特定平台的注册。现在我们可以编写DependencyService来获取接口的实例

  • (来源:)


    样本:

    设备在您拨打电话时始终显示拨号器,以便用户可以挂断电话、切换到蓝牙设备、静音等-这就是在移动设备上启动拨号器的方式。在通话结束后的iOS上,用户仍将在您的应用程序中,下面的问题将讨论如何在通话结束后将用户带回Android上的应用程序:


    您看过XLabs吗?这里有一个PhoneCallTask,它可以做你想看到的事情:@loanburger这正是我使用的。但它显示拨号器。如果您请求
    Android.permission.CALL
    清单权限,您可以使用带有
    Intent.ACTION\u CALL
    的活动在Android上传递拨号器,但iOS不允许这样的操作,您将获得拨号器。我应该如何在Xamarin.Forms中使用INTENT?谢谢,但它不会直接呼叫!它打开拨号器,我不知道为什么!var dialetent=新意图(Intent.ActionDial,telUri);