Frage

Ich möchte eine Kontaktaktivität starten, wenn ein Eingangsfeld (Text) in a Webview wird gedrückt. Ich bin mir nicht sicher, wie ich das kann. Ich habe versucht, das Web zu durchsuchen, aber die einzigen Ergebnisse, die ich bekomme, ist, wie ein Dateibrowser gestartet wird, wenn ein "Eingabe-Dateifeld" gedrückt wird. Eingabetyp ist gedrückt?

Was ich eigentlich tun möchte ist;

Wenn das Eingabefeld gedrückt wird, möchte ich dem Benutzer eine Option geben, um den Kontaktmanager (oder ähnliches) zu starten, um einen oder mehrere Kontakte aus seiner Kontaktliste auszuwählen.

Füllen Sie dann das Eingangsfeld mit den Kontakt-E-Mails, die mit Kommas getrennt sind.

Ist es möglich, dies zu tun? Irgendeine Idee, wofür ich das Web durchsuchen sollte?

War es hilfreich?

Lösung

Gelöst! Eine neue Klasse hinzugefügt:

import android.content.Context;
import android.content.Intent;

public class JSFromPage {

    Context mContext;

    JSFromPage(Context c) {
        mContext = c;
    }

    public void openContact() {

        Intent intent = (Intent) new Intent( mContext, ListContacts.class );
        mContext.startActivity( intent );

    }

}

Und verwendet dies ist meine Webview -Klasse:

mWebView.addJavascriptInterface(new JSFromPage(this), "Android");

Und das ist mein HTML auf der Eingabe:

onclick="Android.openContact();" 

Dann habe ich die Klasse "listContacts.class" mit einer neuen Aktivität erstellt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top