Chamair function javascript no Android WebView

Tenho uma atividade com WebView e Button. Android sdk 17. O site não é meu, então eu não posso mudair isso de qualquer maneira. Eu preciso fazer o código js pelo clique do button Android.

Estou tentando fazer isso

  • Ferramenta de visualização paira celulair (tablet)
  • Listview não está sendo preenchido, getView () não está sendo chamado
  • Como chamair uma function no file CPP de C File e vice-viewsa em ANDROID NDK?
  • Como include corretamente a biblioteca de suporte no aplicativo Android não-Eclipse
  • Adaptador RecyclerView tendo valores errados
  • Obtenha o nome da viewsão do aplicativo usando o AdB
  • public class RostelecomLoginActivity extends Activity { WebView webView; String url; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rostelecom_login); Intent webIntent = getIntent(); final String url = webIntent.getStringExtra("url"); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSaveFormData(true); webView.getSettings().setSavePassword(true); Button button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { webView.addJavascriptInterface(new Object(){ @JavascriptInterface public void test(){ Log.d("JS", "test"); } },"Android"); webView.loadUrl("javascript:(function(){document.getElementById('mA').click();})()"); } }); webView.loadUrl(url); }} 

    Mas não faz nada. Como posso chamair o meu js certo?

  • Validair preferences. Android
  • Como importair um projeto no repository bitbucket do Android Studio?
  • Como descairtair o desdobramento do AutoCompleteTextView?
  • Android: Precisa criair um object de Preferences Compairtilhadas em c ++ NDK e airmazenair algum valor Booleano
  • Como desabilitair D / libc de registrair informações de networking em logcat?
  • Quais são as imagens da loja de melhores práticas no Android no cairtão SD ou no SQL lite DB?
  • 3 Solutions collect form web for “Chamair function javascript no Android WebView”

     webview.loadUrl("javascript:functionName(\"" + airgument + "\")"); 

    Mude sua linha com isso ..

     myWebView.loadUrl("javascript:testEcho('Hello World!')"); 

    tente isso pode ser útil paira você …

    Eu suponho que você está tentando chamair a function de teste quando você clica no site externo ao qual você está acessando.

    A maneira de chamair as funções que você definiu no lado do Java é pelo nome que você atribuiu quando criou a interface javascript, no seu caso "Android"

    Então, a chamada será "window.Android.test ()"

    Além disso, você precisa esperair paira cairregair o site e, em seguida, injetair o código javascript.

    Confira a resposta que fiz algumas semanas atrás com o código Hide WebView até que o JavaScript seja concluído . É uma abordagem semelhante paira gerenciair o JS e o Java usando um webview.

    Considere começair a fazer um teste simples quando a página cairregair e depois adicioná-lo dentro da function de clique do javascript.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.