Javascript 无法在android中登录webview
我有一个在android Webview中加载URL的应用程序。此URL中有一个登录页。我无法使用有效的用户名/密码通过android webview登录,但我可以使用android浏览器登录 当我点击登录按钮时,它没有响应。。。当我离开应用程序并返回应用程序时。。这是我登录的帐户。。 为什么会这样? 为什么单击时不登录Javascript 无法在android中登录webview,javascript,java,android,xml,html,Javascript,Java,Android,Xml,Html,我有一个在android Webview中加载URL的应用程序。此URL中有一个登录页。我无法使用有效的用户名/密码通过android webview登录,但我可以使用android浏览器登录 当我点击登录按钮时,它没有响应。。。当我离开应用程序并返回应用程序时。。这是我登录的帐户。。 为什么会这样? 为什么单击时不登录 package com.example.vishal.webapi; //packages import import android.support.
package com.example.vishal.webapi;
//packages import
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
//packages for webclient
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
//instance of webview
private WebView webview;
//url for webview
String url="https://yadva.com:3335";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview =(WebView) findViewById(R.id.webView);
webview.loadUrl(url);
//gettin websittings
WebSettings webSettings=webview.getSettings();
webSettings.setJavaScriptEnabled(true);
//**enabled dom storage**
webSettings.setDomStorageEnabled(true);
//enabling javascript
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//database enabled
webSettings.setDatabaseEnabled(true);
//setwebcclient
webview.setWebViewClient(new WebViewClient());
}
}
///code finish
帮帮我哪里出错了,我不知道……我被困在这里了。试试这个
webview.setWebViewClient(new MyWebViewClient ());
private class MyWebViewClient extends WebViewClient {
@Override
public void onReceivedHttpAuthRequest(WebView view,
HttpAuthHandler handler, String host, String realm) {
handler.proceed("me@test.com", "mypassword");
}
}
试试下面
webview =(WebView) findViewById(R.id.webView);
// below line should be last
//webview.loadUrl(url);
//gettin websittings
WebSettings webSettings=webview.getSettings();
webSettings.setJavaScriptEnabled(true);
//**enabled dom storage**
webSettings.setDomStorageEnabled(true);
//enabling javascript
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//database enabled
webSettings.setDatabaseEnabled(true);
//setwebcclient
webview.setWebViewClient(new WebViewClient());
webview.loadUrl(url);
这个答案应该被接受,因为它确实解决了问题。