Android CustomWebChromeClient openFileChooser Ändern Sie die Bildgröße vor dem Hochladen

Ich benutze ein Webview für eine schöne Seite und ich muss Bilder hochladen. Jetzt ist das Problem, dass die meisten Bilder auf Handys 2-3 MB groß sind und ich die Größe des Bildes und die Qualität verringern muss, bevor der Upload beginnt. Wie könnte ich die Größe mit dem Beispielcode ändern, der auf stackoverflow gefunden wird?

Dieser Code öffnet die Dateiauswahl:

//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
    );
}

Jetzt muss ich die Größe ändern und eine Kopie erstellen und die Größe ändern. (Ich weiß, wie man eine verkleinerte Kopie erstellt, aber nicht, wie ich mit dem obigen Code interagieren könnte.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage