can';t登录在android webview中加载的HTML页面
朋友们好,我有一个android WebView应用程序。在那个应用程序中,我加载了特定的URL。 问题是,当按login时,网页有登录页,它会再次返回相同的登录页。 有人告诉我怎么解决这个问题吗 这是我的主要活动 - 公共类MainActivity扩展了AppCompatActivity{ 公共网络视图can';t登录在android webview中加载的HTML页面,android,html,Android,Html,朋友们好,我有一个android WebView应用程序。在那个应用程序中,我加载了特定的URL。 问题是,当按login时,网页有登录页,它会再次返回相同的登录页。 有人告诉我怎么解决这个问题吗 这是我的主要活动 - 公共类MainActivity扩展了AppCompatActivity{ 公共网络视图 @SuppressLint("JavascriptInterface") @TargetApi(Build.VERSION_CODES.LOLLIPOP) @RequiresApi
@SuppressLint("JavascriptInterface")
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView)findViewById(R.id.web);
progressBar = (ProgressBar)findViewById(R.id.progressBar1);
webView.setWebViewClient(new overload());
setProgressBarVisibility(View.VISIBLE);
Context context;
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(final WebView view, final SslErrorHandler handler, final SslError error) {
handler.proceed();
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favion){
super.onPageStarted(view,url,favion);
setProgressBarVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(final WebView view, String url) {
//hide loading image
findViewById(R.id.imageLoading1).setVisibility(View.GONE);
//hide progressbar
setProgressBarVisibility(View.GONE);
//show webview
findViewById(R.id.web).setVisibility(View.VISIBLE);
}
});
webView.loadUrl("file:///android_asset/index.html");
// webView.loadUrl("https://192.168.0.186:8443/");//wifi
// webView.loadUrl("https://192.168.1.6:8443/");//Ethernet
//webView.loadUrl("https://192.168.1.12:8443/");//ethernet
webView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
// webView.loadUrl("javascript:var footer = document.getElementById(\"footer\"); footer.parentNode.removeChild(footer); ");
// webView.loadUrl("javascript:(function() { " + "document.getElementById('Footer').style.display='none';"+"})()");
WebSettings webSettings = webView.getSettings();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
webSettings.setAllowUniversalAccessFromFileURLs(true);
}
webSettings.setAllowFileAccessFromFileURLs(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportMultipleWindows(true);
webSettings.setLoadWithOverviewMode(true);
}
private void setProgressBarVisibility(int visible) {
if (progressBar != null){
progressBar.setVisibility(visible);
}
}
public class overload extends WebViewClient{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
} }
@Override
public void onBackPressed()
{
if (webView.canGoBack()){webView.goBack();}
else{
new AlertDialog.Builder(MainActivity.this,R.style.AlertDialogStyle)
.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
MainActivity.this.finish();
}
})
.setNegativeButton("No", null)
.show();
// super.onBackPressed();
}
}
}
这是我的html文件
<html> <body> <div> <object type="text/html"
data=url width=100% height=100% >
</object> </div>
</body> </html>
任何错误消息?“未捕获类型错误:无法读取null的属性'historyLengthAtStart'”未捕获类型错误:无法读取null的属性'roleTypeId'