javascript - 无法在android中登录webview

标签 javascript java android xml html

我有一个应用程序,我正在其中加载 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/

相关文章:

javascript - GWT - 在具有 70 个奇数小部件的页面中实现剪切、复制和粘贴

javascript - 尝试将 ExtJS 组件添加到 javascript 代码中

java - Spring rabbitmq 如何在错误处理程序上手动确认,在抛出特定的必需异常时,它仅在 Acknowledge 设置为 AUTO 时确认

java - 如何在 Java 中使用多个线程迭代一个集合,其中没有两个线程迭代集合的同一部分?

java - 在 onCreateView 之外使用 findViewById 返回 null

android - 如何在Android中修复相机预览(surfaceview)的正确纵横比?

javascript - Cordova:全局安装后找不到命令

javascript - 如何使用 JavaScript/HTML5 创建 .txt 文件?

java - 我正在运行一个 Tomcat 服务器,我想提取发出请求的机器的详细信息。这可能吗?如何实现?

android - 当嵌套的 Recyclerview 滚动方向与父 RecyclerView 相同时如何启用它