Java Android WebVIew模拟按钮单击并确认
我是Android开发的绝对初学者,因此希望有一些相当弱的代码,但以下是我迄今为止得到的:Java Android WebVIew模拟按钮单击并确认,java,android,button,webview,Java,Android,Button,Webview,我是Android开发的绝对初学者,因此希望有一些相当弱的代码,但以下是我迄今为止得到的: public class Mywebview2 extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final WebView webview = new WebView(this);
public class Mywebview2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final WebView webview = new WebView(this);
setContentView(webview);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.setWebViewClient(new MyWebViewClient());
webview.loadUrl("http://192.168.1.1/ADV_home.htm");
new CountDownTimer(3000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
/*Context context = getApplicationContext();
CharSequence text = "test1";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();*/
}
@Override
public void onFinish() {
Context context2 = getApplicationContext();
CharSequence text2 = "test2";
int duration2 = Toast.LENGTH_SHORT;
Toast toast2 = Toast.makeText(context2, text2, duration2);
toast2.show();
webview.loadUrl("javascript:(function(){"+
"l=document.getElementByName('Neustart');"+
"e=document.createEvent('HTMLEvents');"+
"e.initEvent('click',true,true);"+
"l.dispatchEvent(e);"+
"})()");
}
}.start();
}
private class MyWebViewClient extends WebViewClient {
@Override
public void onReceivedHttpAuthRequest(WebView view,
HttpAuthHandler handler, String host, String realm) {
handler.proceed("admin", "password");
}
public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) {
result.confirm();
return true;
}
};
}
基本上,我正在尝试制作一个应用程序,登录到我的路由器web界面并重新启动。
我设法让它成功登录,但现在我需要它来执行实际的点击,然后确认警报,我已经无法这样做了过去几个小时
按钮是这样实现的
<button type="button" class="page-table-button" style="float:center" onclick="advButtonClick(2);" onmouseover="changeCursorPointer();" onmouseout="changeCursorDefault();"><span id="reboot">Neustart</span></button>
neutstart
警报窗口只是一个基本的确认警报,请看这里:
你需要有javascript接口来处理网页内的事件。@ManojFrekzz基本上就像这里描述的那样?:这就是方法。如果你愿意,我可以为你提供一个简单的例子。