我有一个应用程序,我正在其中加载 android Webview 中的 URL。此 URL 中有一个登录页面。我无法使用有效的用户名/密码通过 android webview 登录,但我可以使用 android 浏览器登录。
当我点击登录按钮时,它没有响应......当我离开应用程序并返回时......这是我的帐户登录...... 为什么会这样? 为什么点击后没有登录?
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 =(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);
关于javascript - 无法在android中登录webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726962/