2012-04-09 2 views
0
ist

Ich mache eine Messaging-Anwendung, in der Benutzer eine Nachricht über meine App senden oder empfangen kann, aber ich möchte eine Funktionalität, wenn Benutzer empfangen eine Adresse per SMS, dann kann er darauf klicken und zu Google Map übertragen werden. Wenn der Benutzer eine Handynummer oder Telefonnummer erhalten hat, kann er diese Nummer anrufen. Ich habe alle Funktionen implementiert, die mit Messaging zusammenhängen, konnte dies jedoch im Namen der oben genannten Informationen nicht überprüfen. Bitte schlagen Sie mir die richtige Lösung bezüglich des Themas vor.Wie überprüft man, ob die empfangene Nachricht eine Adresse, eine Nummer oder ein einfacher Text in Android programmgesteuert

Vielen Dank im Voraus.

Antwort

0

Wenn Sie die Nachrichten mit einem TextView anzeigen, können Sie das Attribut autoLink auf dem Element TextView des Layout-XML verwenden. Dies wird automatisch Links erstellen, wenn Straßenadressen, Telefonnummern und E-Mail-Adressen erkannt werden. Du hast weniger Kontrolle, aber du bekommst viel umsonst!

Aus der Dokumentation:

android:autoLink 

Controls whether links such as urls and email addresses are automatically found and converted to clickable links. The default value is "none", disabling this feature. 

aktualisieren

Wenn Sie alle unterstützten Typen autoLinked Sie android:autoLink="all" können sein wollen.

<TextView 
    android:id="@+id/textView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="email|phone|map" > 
</TextView> 

Es ist wichtig zu bemerken, dass die autoLink für map nicht perfekt ist: Ein konkretes Beispiel zu Auto-Links für email, phone und map (getrennt durch die | Zeichen) zu erstellen. Weitere Details finden Sie unter here und here.

+0

Dieses Autolink-Attribut ist verantwortlich für Nummern, E-Mail-Adressen, aber wie wir es zwingen, die Adressen zu erkennen, die zu Google Map umgeleitet werden. –

+0

was ist mit der down vote? siehe auch die aktualisierte Antwort für die Verwendung von 'autoLink' für' map'. – Paaske

+0

Sorry dafür, ich will das nicht machen, aber es ist zufällig passiert. Es tut mir wirklich leid und deine Antwort ist richtig und ich bin dir sehr dankbar. Wenn möglich, werde ich es erhöhen, das versichere ich Ihnen. –

Verwandte Themen