Переключение между мобильным и настольным сайтом в Android WebView - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь переключаться между мобильным и настольным сайтом с помощью переключателя, поэтому я установил соответствующий user-agent.Но как только я загружаю настольный сайт, я пытаюсь загрузить мобильный сайт, настроив мобильный пользовательский агент и обновив веб-просмотр.Это не работает, но если я снова наберу сайт в строке поиска, он загрузит нужный сайт.

fun setMobileView(context: Context) {
    val tinyDB = TinyDB(context)
    getWebView()?.settings?.userAgentString = "Mozilla/5.0 (Linux; Android 7.0; SM-G930VC Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/58.0.3029.83 Mobile Safari/537.36"
    getWebView()?.reload()
    Log.d(TAG, "Setting mobile user agent")
    tinyDB.putBoolean("is_desktop_view", false)
}

fun setDesktopView(context: Context) {
    val tinyDB = TinyDB(context)
    getWebView()?.settings?.userAgentString = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36"
    getWebView()?.reload()
    Log.d(TAG, "Setting desktop user agent")
    tinyDB.putBoolean("is_desktop_view", true)
}
...