webentwicklung-frage-antwort-db.com.de

Rufen Sie direkt Xamarin.Forms an

gibt es trotzdem einen direkten Anruf, ohne den Dialer in xamarin.forms zu öffnen?

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

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.

  1. Im Folgenden wird beschrieben, wie Sie den Sprachanruf in Xamarin.Forms implementieren. Erstellen Sie eine ContentPage mit einem Eintrag und einer Schaltfläche als HomePage.cs.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/HomePage.jpg

  1. Erstellen Sie im gemeinsam genutzten Code eine Schnittstelle IPhoneCall.cs, die die Funktionalität zeigt, die Sie implementieren möchten.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/IPhoneCall.jpg

  1. Die Schnittstelle muss in jedem plattformspezifischen Anwendungsprojekt implementiert werden.

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.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/Android%20implementation.jpg

Nach dem Festlegen der Berechtigungen müssen wir die Schnittstelle mit einer kleinen Klasse PhoneCall_Droid.cs implementieren.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/PhoneCall%20Droid.jpg

Siehe Beispiel für iOS- und Windows-Implementierung.

  1. Wir hatten die Implementierung der Schnittstelle und die Registrierung jeder einzelnen Plattform abgeschlossen. Jetzt können wir DependencyService schreiben, um eine Instanz der Schnittstellen zu erhalten.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/DependencyService.jpg


Beispiel: http://www.c-sharpcorner.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms


6
Vaikesh

Verwenden Sie einfach das Messaging-Plugin, um dies über den gemeinsam genutzten Code auszuführen. Funktioniert super: https://github.com/cjlotz/Xamarin.Plugins

3
JamesMontemagno

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:

Wie kann ich in Android telefonieren und zu meiner Aktivität zurückkehren, wenn der Anruf beendet ist?

0
SmartyP