Я пытаюсь загрузить https://web.whatsapp.com в веб-браузере Android. Но, несмотря на изменение всех настроек загрузки сайта рабочего стола, он загружает мобильный сайт. При работе на виртуальном устройстве оно ведет себя как положено, т.е. каждый раз открывает сайт рабочего стола. Первое, что пришло в голову, это то, что это происходило из-за разных API (виртуальное устройство 25, телефон 22). Но это не тот случай. Когда приложение установлено на реальном устройстве, оно впервые загружает версию для ПК. Последующие запуски приложения, как правило, загружают мобильный сайт. Я протестировал его на нескольких устройствах, создав подписанный APK и вручную установив его. Но все реальные устройства ведут себя одинаково. Вот код для настроек, которые я изменяю для экземпляра webview:
// Required for whatsapp web
web.getSettings().setDomStorageEnabled(true);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setAllowContentAccess(true);
web.getSettings().setUseWideViewPort(true);
web.getSettings().setAppCacheEnabled(true);
web.getSettings().setDatabaseEnabled(true);
// Firefox Desktop
web.getSettings().setUserAgentString(Properties.USER_AGENT);
web.addJavascriptInterface(new MyJsInterface(), "JsInterface");
CustomWebViewClient webClient = new CustomWebViewClient("checkvalidation.js");
web.setWebViewClient(webClient);
CustomChromeClient chromeClient = new CustomChromeClient();
web.setWebChromeClient(chromeClient);
Properties.USER_AGENT
- это та же строка для Chrome 70.
Мне очень нужна помощь в этом. Я также попытался установить UA для Firefox.