我正在制作可以通过网站登录的应用程序。我已经弄清楚了如何将网站中存在的用户名,密码和验证码添加到我的应用程序中,但是我无法获取网站中显示的图像。我使用的代码使用WebView
连接3个文本框,但是如何获取显示在WebView
中的图像并将该图像放入ImageView
。
我还没有尝试过任何东西,有人可以指导如何开始执行此任务吗?
这是我到目前为止的代码:
name = (EditText) findViewById(R.id.name);
pass = (EditText) findViewById(R.id.pass);
verfi = (EditText) findViewById(R.id.verf);
save = (Button) findViewById(R.id.button);
captcha = (ImageView) findViewById(R.id.cap);
text = (TextView) findViewById(R.id.resultt) ;
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = "https://noor.moe.gov.sa/noor/login.aspx";
String postdata = null;
String my_username = name.getText().toString();
String my_password = pass.getText().toString();
String my_verf = verfi.getText().toString();
if (my_username.equals("")||my_password.equals("")||my_verf.equals("")){
Toast.makeText(MainActivity.this,"Invalid Credentials",Toast.LENGTH_LONG).show();
}else {
try {
postdata = "tbPublic=" + URLEncoder.encode(my_username, "UTF-8") + "&tbPrivate" + URLEncoder.encode(my_password, "UTF-8") + "&tbCaptcha" + URLEncoder.encode(my_verf, "UTF-8");
webView.postUrl(url, postdata.getBytes());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
text.setText(e.getMessage());
}
}
}
});
//image
//how can i get the image from the web-view here?