Apri l'attività di contatto quando viene premuto un campo di input specificato
-
27-10-2019 - |
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?
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à.