Android WebView文件选择器自定义路径

时间:2014-04-15 11:51:29

标签: android webview filechooser

我正在创建一个能够捕捉图像的应用。我还有一个网络服务,用户可以分享他们的照片。我正在选择一个WebView,其中包含上传表单的页面,一切都按预期工作(我使用在stackoverflow上找到的代码)。唯一的问题是 - 默认情况下Android打开对话框,其中包含多个可以选择要上传的特定图片的应用我可以使用我的应用程序路径(我的应用程序保存捕获的图像的路径)内置文件选择器的默认路径吗?或者,除了内置文件选择器之外,我可以设置路径吗?这是我的图像选择器代码:

public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture){
   mUploadMessage = uploadMsg;  
   Intent i = new Intent(Intent.ACTION_GET_CONTENT);  
   i.addCategory(Intent.CATEGORY_OPENABLE);  
   i.setType("image/*");  
   MainActivity.this.startActivityForResult(
       Intent.createChooser(i, "File Chooser"), 
       MainActivity.FILECHOOSER_RESULTCODE);

} 

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要做几件事。您需要在webchromeclient中设置您的功能,以允许从本地文件夹上传filechooser上的图像。除此之外,您的webchromeclient必须实现webview客户端以执行shouldOvverideLoading()函数和OnPageStarted()函数。

你可以从这篇文章read more下载一个展示相同内容的例子。