Wie öffne ich das Wählgerät mit der angezeigten Telefonnummer?
Brauche ich nicht zu rufen Sie die Telefonnummer, muss ich nur die dialer zu öffnen mit dem Telefon die Nummer bereits angezeigt wird. Was Intent
sollte ich verwenden, um dies zu erreichen?
InformationsquelleAutor der Frage Nik | 2012-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Möglichkeiten, es zu erreichen.
1) starten Sie den dialer per code, ohne Benutzer-Interaktion.
Müssen Sie
Action_Dial
,folgenden code verwenden, es öffnet den Dialer mit der angegebenen Anzahl
Das "tel:" - Präfix ist erforderlich,otherwhise die folgende Ausnahme ausgelöst:
java.lang.IllegalStateException: could not execute-Methode der activity.
Action_Dial erfordert keine Erlaubnis.
Wenn Sie möchten, um den Anruf einzuleiten, die direkt ohne Benutzerinteraktion , die Sie verwenden können, Aktion
Intent.ACTION_CALL
. In diesem Fall müssen Sie die folgende Erlaubnis in dein AndroidManifest.xml:2) Benutzer, klicken Sie auf Phone_Number string und den Anruf starten.
Müssen Sie TextView mit unten Eigentum.
android:autoLink="Telefon"
android:linksClickable="true" ein textView-Eigenschaft
Brauchen Sie nicht zu verwenden, Vorsatz oder eine Erlaubnis zu erhalten über diesen Weg.
InformationsquelleAutor der Antwort AAnkit
Ziemlich spät die Antwort, aber wenn Sie haben eine
TextView
, zeigen Sie uns die Telefon-Nummer, dann brauchen Sie nicht zu bewältigen Absichten überhaupt, können Sie einfach die XML-Attributandroid:autoLink="phone"
und das Betriebssystem wird automatisch einzuleitenACTION_DIAL
Absicht.InformationsquelleAutor der Antwort ashishduh
Als @ashishduh bereits erwähnt, mit
android:autoLink="phone
ist auch eine gute Lösung. Aber diese option kommt mit einem Nachteil es funktioniert nicht mit allen Handy-Nummer Längen. Zum Beispiel, eine Telefonnummer von 11 zahlen nicht mit dieser option arbeiten. Die Lösung ist ein Präfix Ihre Telefonnummern mit der Landesvorwahl.Beispiel:
08034448845
funktioniert nichtaber
+2348034448845
wirdInformationsquelleAutor der Antwort ojonugwa ochalifu
Dies ist, wie Sie Sie öffnen können EditText label Nummer auf dialer direkt.
InformationsquelleAutor der Antwort saurabh yadav