【问题标题】:Cannot open Gallary or file manager from WebView Android无法从 WebView Android 打开图库或文件管理器
【发布时间】:2019-12-09 16:14:10
【问题描述】:

您好,我正在将一个外部网页加载到我的WebView。该网页有上传 pdf 和上传图片按钮。但是当我点击这些按钮时,它不会打开图库或文档。

这是我的代码

        _webView = FindViewById<WebView>(Resource.Id.webview);


        _webView.Settings.JavaScriptEnabled = true;
        _webView.Settings.DomStorageEnabled = true;
        _webView.Settings.DatabaseEnabled = true;
        _webView.Settings.AllowFileAccess = true;
        _webView.Settings.AllowContentAccess = true;
        _webView.SetWebViewClient(new HelloWebViewClient());
        _webView.SetWebChromeClient(new CustomChromeClient());

public class CustomChromeClient : WebChromeClient
{
    public override void OnPermissionRequest(PermissionRequest request)
    {
        request.Grant(request.GetResources());
    }
}

我该如何解决这个问题?请帮我。谢谢!

【问题讨论】:

标签: android webview xamarin.android


【解决方案1】:

您需要明确要求 android 系统启动一个意图来选择一个文件。 以下页面应该告诉您如何请求各种媒体类型。主要是我认为你想要文件选择器。

https://developer.android.com/guide/topics/providers/document-provider#java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多