win10 uwp 어떻게 WebView가 win10 핸드폰을 표시하는지

본고는 주로 웹뷰가 방문하는 웹 페이지를 어떻게 휴대전화로 설정할 것인가를 말한다. 물론 이 말은 내가 잘 못하겠다. 바꿔서 웹뷰를 휴대전화로 설정하는 방법을 바꾸자.위의 두 마디는 모두 틀렸습니다. 서버 식별이기 때문에 웹 페이지가 아닙니다. 두 번째 말은 웹 뷰가 아니라 서버를 만들어야 합니다.왜 이렇게 썼는지는 신이 그룹에서 이것을 물었기 때문이라고 그가 말했다. 내가 이렇게 썼으니 여러분이 검색해서 보셨으면 좋겠다.물론 본문은 csdn과 win10에 있습니다.me, 그 사람한테는 안 보냈는데 나의gitbook.아직 있어요.
어떻게 WebView를 다른 휴대전화로 설정할 수 있는지 사실은 매우 간단하지만, 나는 WebViewuserAgent를 찾지 못했는데, 사실 그가 필요하지 않다는 것을 발견했다.
우리는 프론트에 있다
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <WebView x:Name="Webview"/>
        <Button Content=" " Click="WebPhone_OnClick"/>
    </Grid>

그리고 백스테이지에서는 쉬워요.
http Request Message를 사용해야 하기 때문에, 그는 가지고 있을 수 있다httpRequestMessage.Headers.Add("User-Agent", userAgent); 그럼 웹뷰를 발견했습니다.NavigateWithHttpRequestMessage
제가 이 버튼을 쓸게요.
        private void WebPhone_OnClick(object sender, RoutedEventArgs e)
        {
            var httpRequestMessage = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Get, new Uri(Url));
            var userAgent = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; WebView/3.0; Microsoft; Virtual) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10240 sample/1.0";
            httpRequestMessage.Headers.Add("User-Agent", userAgent);
            Webview.NavigateWithHttpRequestMessage(httpRequestMessage);
        }

여기
 var userAgent = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; WebView/3.0; Microsoft; Virtual) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10240 sample/1.0";

수정 가능, 참조http://outofmemory.cn/code-snippet/1901/mobile-liulanqi-User-Agent-summary
모든 코드
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

//“ ”  http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409  

namespace WebViewUwp
{
    /// <summary>
    ///   Frame  。
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            Webview.Navigate(new Uri(Url));
        }
        private string Url { set; get; }
        = "http://blog.csdn.net/lindexi_gd";

        private void WebPhone_OnClick(object sender, RoutedEventArgs e)
        {
            var httpRequestMessage = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Get, new Uri(Url));
            var userAgent = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; WebView/3.0; Microsoft; Virtual) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10240 sample/1.0";
            httpRequestMessage.Headers.Add("User-Agent", userAgent);
            Webview.NavigateWithHttpRequestMessage(httpRequestMessage);
        }
    }
}

입문 지식에 대해 모르는 경우 다음을 참조하십시오.http://blog.csdn.net/lindexi_gd/article/details/52041944
본 작품은 지식 공유 서명-비상업적 사용-같은 방식으로 4.0 국제 허가 협의를 공유하여 허가를 진행한다.전재, 사용, 재발포를 환영하지만, 글의 서명 임덕희 (링크 포함:http://blog.csdn.net/lindexi_gd), 상업적 목적으로 사용할 수 없으며, 본고를 바탕으로 수정된 작품은 반드시 같은 허가로 발표해야 한다.궁금한 점이 있으면 저에게 연락 주세요.

좋은 웹페이지 즐겨찾기