无法从 WebView 打开图库或文件管理器 Android
Cannot open Gallary or file manager from WebView Android
您好,我正在将外部网页加载到我的 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 系统启动选择文件的意图。
下一页应该会告诉您如何请求各种媒体类型。主要是我认为你需要文件选择器。
https://developer.android.com/guide/topics/providers/document-provider#java
您好,我正在将外部网页加载到我的 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 系统启动选择文件的意图。 下一页应该会告诉您如何请求各种媒体类型。主要是我认为你需要文件选择器。
https://developer.android.com/guide/topics/providers/document-provider#java