gpt4 book ai didi

Xamarin.forms 无需在 Android 中使用拨号器即可调用电话

转载 作者:行者123 更新时间:2023-12-04 02:45:40 25 4
gpt4 key购买 nike

在我的 Xamarin.forms 应用中,我可以使用 Xamarin.Essential 插件调用指定的电话号码。我面临的问题是,当我在 Android 中点击调用我的应用程序时,它会打开电话拨号器,用户应手动点击调用。

在 iOS 中,它会直接调用电话,而无需转到拨号器。我的意图是防止在拨号器中编辑号码。

那么,我如何在不进入拨号程序的情况下调用号码而不是直接在 android 中显示调用屏幕?我看过很多帖子,但我没有任何想法。感谢您的帮助。

我正在使用这样的 xamarin.Essential 插件进行调用

PhoneDialer.Open(PhoneNumber.Text);

最佳答案

要直接调用电话,您可以使用 Xam.Plugins.Messaging 图书馆:

安装 nuget 后,add this line在Android项目MainActivity的OnCreate方法中:

CrossMessaging.Current.Settings().Phone.AutoDial = true;

现在您可以直接调用任何电话,如下所示:

var phoneDialer = CrossMessaging.Current.PhoneDialer;
if (phoneDialer.CanMakePhoneCall)
phoneDialer.MakePhoneCall("+27219333000");

Please note using this settings requires the android.permission.CALL_PHONE added to the manifest file.

关于Xamarin.forms 无需在 Android 中使用拨号器即可调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57369411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com