Accept multiple mime types on file input (#971)

This commit is contained in:
Duy Mac Van 2020-06-18 19:59:44 +07:00 committed by GitHub
parent d5d448888d
commit d90e191837
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -220,6 +220,13 @@ public class SystemWebChromeClient extends WebChromeClient {
}
Intent intent = fileChooserParams.createIntent();
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, selectMultiple);
// Uses Intent.EXTRA_MIME_TYPES to pass multiple mime types.
String[] acceptTypes = fileChooserParams.getAcceptTypes();
if (acceptTypes.length > 1) {
intent.setType("*/*"); // Accept all, filter mime types by Intent.EXTRA_MIME_TYPES.
intent.putExtra(Intent.EXTRA_MIME_TYPES, acceptTypes);
}
try {
parentEngine.cordova.startActivityForResult(new CordovaPlugin() {
@Override