Domanda

Voglio avviare un'attività di contatto quando un campo di input (testo) in a webview è premuto. Non sono sicuro di come posso farlo. Ho provato a cercare sul Web ma gli unici risultati che ottengo è come avviare un file-rowser quando viene premuto un "campo di input" ... e sembra che Android abbia un'opzione che sia esattamente a tale scopo, ma non quando un'altra Il tipo di input è premuto?

Quello che voglio davvero fare è;

Quando viene premuto il campo di input, desidero dare all'utente un'opzione per avviare il gestore dei contatti (o qualcosa di simile) per scegliere uno o più contatti dal suo contatto.

Quindi riempire il campo di input con le e-mail dei contatti, separati con virgole.

È possibile farlo? Qualche idea di cosa dovrei cercare sul web?

È stato utile?

Soluzione

Risolto! Aggiunta una nuova classe:

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 );

    }

}

E usa questa è la mia classe WebView:

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

E questo è il mio html sull'input:

onclick="Android.openContact();" 

Quindi ho creato la classe "ListContacts.class" con una nuova attività.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top