Android WebView не может открыть определенные веб-страницы - браузер не поддерживает использование chrome - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь открыть эту веб-страницу в Android WebView https://partners-pwa.whizdm.com/apply-loan/login, но она показывает, что браузер не поддерживается. URL открывается в приложении chrome, и это сообщение в любом случае отсутствует. До сих пор я пытался изменить WebView user-agent на Mozilla/5.0 (Linux; Android 10.0.99) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.9 Mobile Safari/537.36, но не повезло.

Это мое основное занятие

public class MainActivity extends AppCompatActivity {


    final static String myAddr = "https://partners-pwa.whizdm.com/apply-loan/login" ;
            String ua = "Mozilla/5.0 (Linux; Android 10.0.99) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.9 Mobile Safari/537.36";

    Button b1;


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

        mContentView = findViewById(R.id.webView);
        mContentView.getSettings().setJavaScriptEnabled(true);
        mContentView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        mContentView.getSettings().setLoadWithOverviewMode(true);
        mContentView.getSettings().setUseWideViewPort(true);
        mContentView.getSettings().setAllowFileAccess(true);
        mContentView.getSettings().setPluginState(WebSettings.PluginState.ON);
        mContentView.getSettings().setDomStorageEnabled(true);
        mContentView.getSettings().setAllowContentAccess(true);
        mContentView.getSettings().setAllowFileAccessFromFileURLs(true);
        mContentView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        mContentView.getSettings().setAllowFileAccess(true);
        mContentView.getSettings().setAllowContentAccess(true);
        mContentView.getSettings().setUserAgentString(ua);

        String url="";
        enableWebViewSettings();
        try {
            url = URLDecoder.decode(myAddr, "UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }




        mContentView.loadUrl(url);
    }

    private void enableWebViewSettings() {

        if (Build.VERSION.SDK_INT >= 21) {
            mContentView.getSettings().setMixedContentMode(0);
            mContentView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
            CookieManager.getInstance().setAcceptThirdPartyCookies(mContentView, true);
        } else if (Build.VERSION.SDK_INT >= 19) {
            mContentView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
            CookieManager.getInstance().setAcceptCookie(true);
        } else {
            mContentView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
            CookieManager.getInstance().setAcceptCookie(true);
        }

        mContentView.getSettings().setDomStorageEnabled(true);
        mContentView.getSettings().setAllowFileAccess(true);
        mContentView.clearCache(true);
        mContentView.clearHistory();
        mContentView.getSettings().setSupportMultipleWindows(true);
        mContentView.getSettings().setJavaScriptEnabled(true);
        mContentView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
        mContentView.setWebViewClient( new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url){
                view.loadUrl(url);
                view.getSettings().setUserAgentString(ua);
                return true;
            }

        });
        mContentView.setWebChromeClient(new WebChromeClient() {

        });

        mContentView.getSettings().setUserAgentString(ua);


    }

Как мне увидеть содержимое этой страницы? Любая помощь приветствуется.

...