很多时候,uwp移动端的网页体验很不好,因为大部分网站都没用针对wp手机做UA适配,所以为了我们的网页体验好一点,可以用webview来模拟成安卓浏览器。
原理就是修改uwp webview的useragent ,把它改成安卓的。
在网上随便找个安卓的useragent,我找的是这个:
"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Mobile Safari/537.36"
然后直接调用写好的这个方法就可以了:
private void LoadUri(String uri)
{
var httpRequestMessage = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Get, new Uri(uri));
var userAgent = "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Mobile Safari/537.36";
httpRequestMessage.Headers.Add("User-Agent", userAgent);
webview.NavigateWithHttpRequestMessage(httpRequestMessage);
}
比如加载百度首页 ,就直接调用 LoadUri(""),然后加载出来的就是模拟安卓浏览器的效果。
更多UWP、安卓开发相关的问题,欢迎加入IT追梦园,群号:193148992