簡體   English   中英

無法在Android設備上使用Xamarin在Webview中下載

[英]Cant download in webview with Xamarin on android device

我正在嘗試使用Xamarin在Webview中下載和上傳,並且當我單擊“上傳”按鈕時...沒有任何反應。 應該下載的時間。 什么都沒發生。

我如何更改此代碼以允許我這樣做?

using System;
using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Android.Webkit;

namespace Test
{
    [Activity(Label = "E-Special", MainLauncher = true, Theme = "@android:style/Theme.NoTitleBar")]

    public class MainActivity : Activity
    {

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

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            web_view = FindViewById<WebView>(Resource.Id.webview);
            web_view.Settings.JavaScriptEnabled = true;
            web_view.LoadUrl("http://test.123.com/testingtster");
            web_view.SetWebViewClient(new HelloWebViewClient());
        }

        public class HelloWebViewClient : WebViewClient
        {
            public override bool ShouldOverrideUrlLoading(WebView view, string url)
            {
                view.LoadUrl(url);
                return true;
            }
        }

        public override bool OnKeyDown(Android.Views.Keycode keyCode, Android.Views.KeyEvent e)
        {
            if (keyCode == Keycode.Back && web_view.CanGoBack())
            {
                web_view.GoBack();
                return true;
            }

            return base.OnKeyDown(keyCode, e);
        }
    }
}

注意**該URL不是正確的URL。 只需將其放在論壇上即可。

另外,通過簡單的html上載表單完成上載。 並通過php設置下載完成下載。 所有這些在我的計算機上都可以正常工作。但是,當我使用Android設備時,我無法下載或上傳

方法順序錯誤:

  • 第一個web_view.SetWebViewClient(new HelloWebViewClient());

  • 然后web_view.LoadUrl("http://test.123.com/testingtster");

現在,您在設置WebViewClient之前先調用LoadUrl。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM