gpt4 book ai didi

c# - 无法在 Android 设备上使用 Xamarin 在 webview 中下载

转载 作者:行者123 更新时间:2023-11-30 01:57:15 27 4
gpt4 key购买 nike

我正在尝试使用 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);
}
}
}

注意** 该网址不是正确的网址。只需将它放在论坛上即可。

此外,上传是通过一个简单的 html 上传表单完成的。并通过 php 完成下载以设置下载。所有这些在我的电脑上都能正常工作。但是当我使用我的安卓设备时,我无法下载或上传

最佳答案

错误的方法顺序:

  • 首先 web_view.SetWebViewClient(new HelloWebViewClient());

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

现在,您在设置 WebViewClient 之前调用 LoadUrl。

关于c# - 无法在 Android 设备上使用 Xamarin 在 webview 中下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32029642/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com