首页 > 解决方案 > 如何在 android 应用程序上随机更改 WebView User-Agent?

问题描述

我想WebView User-Agent在每次应用程序启动时随机更改我的我该怎么做?

这是我的WebView用户代理

   Mozilla/5.0 (Linux; U; Android 2.2) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
   Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
   Mozilla/5.0 (Linux; U; Android 4.3; de-de; GT-I9300 Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
   Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

我想User-Agent从上面的列表中随机加载。

标签: javaandroidkotlin

解决方案


这很简单!你可以通过array这样的方式来做到这一点。

//Load User agent randomly
  

    val randomuseragent = arrayOf("   Mozilla/5.0 (Linux; U; Android 2.2) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
        ",
    "Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
        ",
     "Mozilla/5.0 (Linux; U; Android 4.3; de-de; GT-I9300 Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
        " ,
     "Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
        ")
    
     val randomUserAgent = randomuseragent[(Math.random() * randomuseragent.size).toInt()]
            val USER_AGENT =(randomUserAgent)
            /// Set User Agent
            myWebView.getSettings().setUserAgentString(USER_AGENT);
            ///

推荐阅读