有没有办法在Xamarin.Forms中直接打电话而不用打开拨号器?
if (device.PhoneService != null) {
Device.OpenUri(new Uri("tel:123123123"));
}
if (device.PhoneService != null) {
Device.OpenUri(new Uri("tel:123123123"));
}
(来源: netdna-cdn.com)
Android实现:在Android中实现接口之前,请不要忘记在AndroidManifest.xml中设置一些权限。这些权限对于在Android中调用语音呼叫是必要的。
(来源: netdna-cdn.com)
设置权限后,我们必须使用一个小类PhoneCall_Droid.cs来实现接口。
(来源: netdna-cdn.com)
(来源: netdna-cdn.com)
只需使用消息插件就可以从共享代码中进行此操作。非常好用:https://github.com/cjlotz/Xamarin.Plugins
在移动设备上,当您拨打电话时,设备总是显示拨号器,以便用户可以挂断、切换到蓝牙设备、静音等。这就是移动设备上启动拨号器的工作方式。在iOS上,通话结束后,用户仍将停留在您的应用程序中。下面的问题讨论了如何在Android上在通话结束后将用户带回您的应用程序:
android.permission.CALL_PHONE
清单权限,可以使用带有Intent.ACTION_CALL
的活动在Android上传递拨号器,但是iOS不允许这样做,您将会得到拨号器。 - SushiHangover