java - 如何在 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
从上面的列表中随机加载。
解决方案
这很简单!你可以通过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);
///
推荐阅读
- go - 由于使用的帐户已删除,请手动更改 GCloud API 存储上的凭据
- html - 我怎样才能绝对图像而不重叠到另一个图像?
- json - 200 OK 或 201 Created : 两步休息服务
- javascript - 我在 Html2Canvas 库中有一个错误 - Vue
- java - Java使用https连接elasticsearch集群
- tensorflow - 使用toco将pb转换为tflite时,toco成功了,但是没有结果
- angular - 在 ts 代码中添加到元素时,为什么不使用角度材料工具提示?
- sql - amazon-redshift : 选择 id, first(a),sum(b) group by id
- java - 内部最终对象(Java)上可能存在内存泄漏
- hive - Hive 表更新错误尝试使用不支持这些操作的事务管理器进行更新或删除