Pregunta

Quiero iniciar una actividad de contacto cuando un campo de entrada (texto) en un WebView se presiona. No estoy seguro de cómo puedo hacer esto. He intentado buscar en la web, pero los únicos resultados que obtengo es cómo iniciar un archivo de archivos cuando se presiona un "campo de archivo de entrada" ... y parece que Android tiene una opción que es exactamente para ese propósito, pero no cuando otro ¿Se presiona el tipo de entrada?

Lo que realmente quiero hacer es;

Cuando se presiona el campo de entrada, quiero darle al usuario una opción para iniciar el administrador de contacto (o algo similar) para elegir uno o más contactos de su lista de contactos.

Luego llene el campo de entrada con los correos electrónicos de contactos, separados con comas.

¿Es posible hacer esto? ¿Alguna idea de qué debería buscar en la web?

¿Fue útil?

Solución

¡Resuelto! Se agregó una nueva clase:

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

    }

}

Y usa esta es mi clase webview:

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

Y este es mi HTML en la entrada:

onclick="Android.openContact();" 

Luego creé la clase "ListContacts.Class" con una nueva actividad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top