title: File Upload Android 4.4 WebView
body: <p>I'm making my own android application who is 90% required the File Upload.</p>
  
  <p>I got the WebView Lollipop code, and it's working, very fine, but when I try to open the File Chooser in Android 4.4, the input doesn't work.</p>
  
  <p>Can Anyone help me? Here is my code:</p>
  
  <pre><code> mWebView.setWebChromeClient(new WebChromeClient() {
  
          public boolean onShowFileChooser(
                  WebView webView, ValueCallback&lt;Uri[]&gt; filePathCallback,
                  WebChromeClient.FileChooserParams fileChooserParams) {
              if(mFilePathCallback != null) {
                  mFilePathCallback.onReceiveValue(null);
              }
              mFilePathCallback = filePathCallback;
  
              Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
              if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
                  // Create the File where the photo should go
                  File photoFile = null;
                  try {
                      photoFile = createImageFile();
                      takePictureIntent.putExtra("PhotoPath", mCameraPhotoPath);
                  } catch (IOException ex) {
                      // Error occurred while creating the File
                      Log.e(TAG, "Unable to create Image File", ex);
                  }
  
                  // Continue only if the File was successfully created
                  if (photoFile != null) {
                      mCameraPhotoPath = "file:" + photoFile.getAbsolutePath();
                      takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT,
                              Uri.fromFile(photoFile));
                  } else {
                      takePictureIntent = null;
                  }
              }
  
              Intent contentSelectionIntent = new Intent(Intent.ACTION_GET_CONTENT);
              contentSelectionIntent.addCategory(Intent.CATEGORY_OPENABLE);
              contentSelectionIntent.setType("image/*");
  
              Intent[] intentArray;
              if(takePictureIntent != null) {
                  intentArray = new Intent[]{takePictureIntent};
              } else {
                  intentArray = new Intent[0];
              }
  
              Intent chooserIntent = new Intent(Intent.ACTION_CHOOSER);
              chooserIntent.putExtra(Intent.EXTRA_INTENT, contentSelectionIntent);
              chooserIntent.putExtra(Intent.EXTRA_TITLE, "Escoge tu imagen");
              chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, intentArray);
  
              startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE);
  
              return true;
          }
      });
  </code></pre>