Я пытаюсь открыть эту веб-страницу в 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);
}
Как мне увидеть содержимое этой страницы? Любая помощь приветствуется.