【发布时间】:2013-07-31 11:13:37
【问题描述】:
我的应用程序是基于网络的,需要上传照片,网站有一个文件输入按钮,我让它与这个一起工作
wv = new WebView(this);
wv.setWebViewClient(new WebViewClient());
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setAllowFileAccess(true);
wv.setWebChromeClient(new WebChromeClient()
{
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 );
}
但它只显示画廊来挑选照片,我需要同时从相机拍摄。
我尝试了这个解决方案Upload camera photo and filechooser from webview INPUT field,但它只是打开相机,而不是上传拍摄的照片
【问题讨论】:
标签: android webviewclient webchromeclient