mono for android获取html源代码

时间:2012-12-31 16:30:38

标签: android xamarin.android android-webview


我想在c#(mono for android)

中获取html源代码 我在我的项目中添加了webview。 webview名称是web。

我的代码:

WebView webView;
protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);    webView.Settings.JavaScriptEnabled = true;
            webView.Settings.SetSupportZoom(true);
            webView.Settings.BuiltInZoomControls = true;
            webView.Settings.LoadWithOverviewMode = true; //Load 100% zoomed out
            webView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;
            webView.ScrollbarFadingEnabled = true;


            webView.VerticalScrollBarEnabled = true;
            webView.HorizontalScrollBarEnabled = true;

            webView.SetWebViewClient(new AwesomeWebClient());
            webView.SetWebChromeClient(new AwesomeWebChromeClient(this));
            webView.LoadUrl(@"http://www.google.com");
        }
    private class AwesomeWebClient : WebViewClient { }

    private class AwesomeWebChromeClient : WebChromeClient
    {
        private Activity mParentActivity;
        private string mTitle;
        private string username;
        private string password;
        private string oldurl="";

        public AwesomeWebChromeClient(Activity parentActivity)
        {
            mParentActivity = parentActivity;
            mTitle = parentActivity.Title;
        }


        public override void OnProgressChanged(WebView view, int newProgress)
        {
            mParentActivity.Title = string.Format("Loading {0}%", newProgress);
            mParentActivity.SetProgress(newProgress * 100);
            if (newProgress==100) mParentActivity.Title=mTitle;
        }
    }

我在webview组件中打开www.google.com,我想查看html源代码

1 个答案:

答案 0 :(得分:1)

我不相信有办法从WebView获取HTML。

相反,您应该使用WebRequest自行获取HTML,例如this handy StackOverflow answer