gpt4 book ai didi

java - Android webview 应用程序不会加载我的表单

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:36 25 4
gpt4 key购买 nike

您好,我进行了很多搜索,但找不到任何有帮助的内容。

我正在为我们现有的网站创建一个 Android 应用程序。网站本身将加载,但用户可以登录的主表单不会加载。有谁知道这是怎么发生的吗?网站是https://app.one-2-ten.com/v2

附:这是我第一次制作 Android 应用程序,如果这是一个明显的解决方案,我很抱歉。

ProgressBar progressBar;


WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

progressBar = (ProgressBar) findViewById(R.id.progressBar);

webView = (WebView) findViewById(R.id.webView);

if (savedInstanceState != null) {
webView.restoreState(savedInstanceState);
}
else{
webView.getSettings() .setJavaScriptEnabled(true);
webView.getSettings() .setSupportZoom(false);
webView.getSettings() .setBuiltInZoomControls(false);
webView.getSettings() .setLoadWithOverviewMode(true);
webView.getSettings() .setUseWideViewPort(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.setWebViewClient(new ourViewClient());
webView.Settings.AllowContentAccess = true;

webView.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged (WebView view, int progress){
progressBar.setProgress(progress);
if(progress < 100 && progressBar.getVisibility() == ProgressBar.GONE){
progressBar.setVisibility(ProgressBar.VISIBLE);
}if(progress == 100){
progressBar.setVisibility(ProgressBar.GONE);
}

}
}
);}

String data = getIntent() .getDataString();

if(Intent.ACTION_VIEW.equals(getIntent() .getAction())){
webView.loadUrl(data);
}else{
webView.loadUrl("https://one2ten-system.parseapp.com/v2");
}

}

public class ourViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView v, String url) {
if (url.contains("one2ten-system.parseapp.com/v2")) {
v.loadUrl(url);
CookieManager.getInstance().setAcceptCookie(true);
} else {
Uri uri = Uri.parse(url);
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser"));
}
return true;
}

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}

}

@Override
public void onBackPressed() {
if(webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}

@Override
public void onSaveInstanceState(Bundle outState){
super.onSaveInstanceState(outState);
webView.saveState(outState);
}

}

最佳答案

我发现我的问题是什么,我忘记添加以下行:webView.getSettings().setDomStorageEnabled(true);

这使浏览器能够存储表单中的用户数据,因为您登陆登录页面时需要这些数据。

如果我的回答不完整,请告诉我!谢谢

关于java - Android webview 应用程序不会加载我的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41872991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com