Настройка WebView для просмотра рабочего стола, а не мобильного сайта - PullRequest
0 голосов
/ 26 июня 2018

Я взял ссылку на этот ранее заданный вопрос. Я пытался сделать это

public class MainActivity extends AppCompatActivity {

WebView webview;

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

    webview=findViewById(R.id.webview1);

    Toast.makeText(MainActivity.this, "Loading...", Toast.LENGTH_SHORT).show();

    String newUA= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
    webview.getSettings().setUserAgentString(newUA);

    webview.getSettings().setUseWideViewPort(true);
    webview.getSettings().setJavaScriptEnabled(true);
    webview.setWebViewClient(new WebViewClient());
    webview.loadUrl("https://facebook.com");
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (webview.canGoBack()) {
                    webview.goBack();
                } else {
                    finish();
                }
                return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}

}

и сделал то, что предложил ответ, но, как и в комментариях к одному из ответов на контрольный вопрос, он просит меня обновить мой браузер . Моя цель - открыть рабочий стол Whatsapp-Web внутри моего веб-сайта. Что я должен сделать относительно браузера и любой совет относительно открытия WhatsApp. Заранее спасибо.

Редактировать: Это новый код, который я пытаюсь использовать с новым агентом пользователя

String newUA= "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1";
    whatsapp.getSettings().setUserAgentString(newUA);

    String DESKTOP_USERAGENT = whatsapp.getSettings().getUserAgentString ();
    DESKTOP_USERAGENT = DESKTOP_USERAGENT.replace("Mobile ","");
    whatsapp.getSettings().setUserAgentString(DESKTOP_USERAGENT);

    whatsapp.getSettings().setJavaScriptEnabled(true);
    whatsapp.setWebViewClient(new WebViewClient());
    whatsapp.loadUrl("https://web.whatsapp.com/");

1 Ответ

0 голосов
/ 06 мая 2019

Вы можете использовать WebView для отображения представления в качестве рабочего стола с размещением на мобильном дисплее.

    webView = (WebView)findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);

    webView.getSettings().setSupportZoom(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setDisplayZoomControls(false);

    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webView.setScrollbarFadingEnabled(false);

Дайте мне знать, если это решение работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...