gibt es trotzdem einen direkten Anruf, ohne den Dialer in xamarin.forms zu öffnen?
if (device.PhoneService != null) {
Device.OpenUri(new Uri("tel:123123123"));
}
Wenn wir einen Anruf tätigen möchten, müssen Sie DependencyService in Xamarin.Forms kennen.
DependencyService in Xamarin.Forms bietet Zugriff auf die systemeigenen Funktionen und einige plattformspezifische Implementierungen der iOS-, Android- und Windows Phone-SDKs von Ihrer PCL oder dem freigegebenen Projekt aus.
Um einen Telefonanruf zu starten, gibt es einige plattformspezifische Implementierungen und Berechtigungen.
Android-Implementierung: Bevor Sie die Schnittstelle in Android implementieren, vergessen Sie nicht, einige Berechtigungen in AndroidManifest.xml festzulegen. Diese Berechtigungen sind für das Aufrufen eines Sprachanrufs in Android erforderlich.
Nach dem Festlegen der Berechtigungen müssen wir die Schnittstelle mit einer kleinen Klasse PhoneCall_Droid.cs implementieren.
Siehe Beispiel für iOS- und Windows-Implementierung.
Verwenden Sie einfach das Messaging-Plugin, um dies über den gemeinsam genutzten Code auszuführen. Funktioniert super: https://github.com/cjlotz/Xamarin.Plugins
Geräte zeigen den Dialer immer dann an, wenn Sie einen Anruf tätigen, sodass der Benutzer auflegen, zu einem Bluetooth-Gerät wechseln, stumm schalten kann usw. - So funktioniert das Starten eines Dialer auch auf mobilen Geräten. Bei iOS ist der Benutzer nach Beendigung des Anrufs weiterhin in Ihrer App und die folgende Frage beschreibt, wie Sie den Benutzer nach Beendigung des Anrufs wieder zu Ihrer App auf Android zurückbringen können: