它只是不工作.
我这样做
webView.setWebChromeClient(new WebChromeClient() { public void openFileChooser(ValueCallback<Uri> uploadFile) { System.out.println("openFileChooser"); mUploadMessage = uploadFile; Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("file/*"); PresentationActivity.this.startActivityForResult( Intent.createChooser(i,"Image Browser"),FILECHOOSER_RESULTCODE); } });
但是从不调用openFileChooser.
有任何想法吗? openFileChooser在Android源代码中标记为@hide.
我认为这是因为你不应该使用这种方法.还有另一种可能性来打开fileChooser吗?
解决方法
openFileChooser的参数已更新一些.
对于Android 3.0 – 4.0,它是
public void openFileChooser( ValueCallback<Uri> uploadMsg,String acceptType )
对于4.1,
public void openFileChooser(ValueCallback<Uri> uploadMsg,String acceptType,String capture)
和2.x.
public void openFileChooser( ValueCallback<Uri> uploadMsg )