Android CustomWebChromeClient openFileChooser Redimensionar imagen antes de subir

Estoy usando una vista web para una buena página y necesito subir imágenes. Ahora el problema, la mayoría de las imágenes en los teléfonos tienen 2-3MB y necesito cambiar el tamaño de la imagen y una calidad inferior antes de que comience la carga. Entonces, ¿cómo podría cambiar su tamaño con el código de ejemplo que se encuentra en stackoverflow?

Este código está abriendo el Filechooser:

//Android 3.0
public void openFileChooser(ValueCallback<Uri> uploadMsg) {
    mUploadMessage = uploadMsg;
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.addCategory(Intent.CATEGORY_OPENABLE);
    i.setType("image/*");
    startActivityForResult(
        Intent.createChooser(i, "Image Browser"),
        FILECHOOSER_RESULTCODE
    );
}

Ahora necesito un poco de tamaño y hacer una copia y subir el tamaño. (Sé cómo crear una copia redimensionada, pero no cómo podría interactuar con el código anterior)

Respuestas a la pregunta(1)

Su respuesta a la pregunta