get l'evento clic dalla pagina web nella mia applicazione android

iam creando una pagina web di esempio con il button .. questa pagina web mi sto chiamando in android usando webview.

ora quando faccio clic sul button sulla pagina web (cioè il button html). dovrei essere in grado di eseguire alcuni codici in android ..

  • Android: app carica la libreria a runtime su Lollipop ma non IceCreamSandwich
  • Ombra di goccia di Android in vista
  • Nessun permesso per l'UID di accedere all'errore URI nell'applicazione Android
  • MapFragment Google Maps API v2 Errore di memory fuorioutput / perdita di memory
  • L'authorization USB ottenuta tramite android.hardware.usb non si applica a NDK
  • getDatabase chiamato recursivamente quando inserire un record in oCreate della mia class DbHelper
  • come procedere?

    public class web extends Activity { WebView mWebView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webdisplay); mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("http://localhost/test.html"); valid = new Button(ctx); valid.setOnClickListener(this); refuse = new Button(ctx); refuse.setOnClickListener(this); } 

    }

  • Ho bisogno di tutti i tre costruttori per una visualizzazione personalizzata Android?
  • Android - API API v2 - NoClassDefFoundError
  • Come gestire un'AsyncTask durante la rotazione dello schermo?
  • Android Gallery su Android 4.4 (KitKat) restituisce diversi URI per Intent.ACTION_GET_CONTENT
  • Perché le applicazioni Android non forniscono un'opzione "Exit"?
  • Phonegap: la chiamata di logging di notifica di GCM Push restituisce OK ma il dispositivo non è nemless connesso a Internet
  • One Solution collect form web for “get l'evento clic dalla pagina web nella mia applicazione android”

    Possiamo rilevare i seguenti elementi HTML come per Android API Document.

     int ANCHOR_TYPE HitTestResult for hitting a HTML::a tag int EDIT_TEXT_TYPE HitTestResult for hitting an edit text area int EMAIL_TYPE HitTestResult for hitting an email address int GEO_TYPE HitTestResult for hitting a map address int IMAGE_ANCHOR_TYPE HitTestResult for hitting a HTML::a tag which contains HTML::img int IMAGE_TYPE HitTestResult for hitting an HTML::img tag int PHONE_TYPE HitTestResult for hitting a phone number int SRC_ANCHOR_TYPE HitTestResult for hitting a HTML::a tag with src=http int SRC_IMAGE_ANCHOR_TYPE HitTestResult for hitting a HTML::a tag with src=http + HTML::img int UNKNOWN_TYPE Default HitTestResult, where the target is unknown 

    Penso che sarai in grado di get tutti gli events utilizzando la function setOnTouchListener di WebView.

    WebView ha una class interna denominata HitTestResult . La class HitTestResult ci aiuterà a trovare l'elemento HTML che preme quando l'utente fa clic su WebView.

    La class HitTestResult possiede solo due methods.

    1. getExtra (): Restituisce String. La string ha l'elemento HTML che viene cliccato dall'utente
    2. getType (): Restituisce l'integer. Viene utilizzato per identificare quale elemento HTML viene cliccato dall'utente.

    Puoi fare:

     wv.setOnTouchListener(new View.OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { WebView.HitTestResult hr = ((WebView)v).getHitTestResult(); Log.i(TAG, "getExtra = "+ hr.getExtra() + "\t\t Type=" + hr.getType()); return false; } }); 

    Modificato: fai riferimento alla risposta perfetta: Rileva clic sul button HTML tramite javascript in WebView di Android

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.