Skip to content

Commit 175b3ce

Browse files
committed
fix: add API 21 check for FileChooserParams.parseResult
Add fallback for devices below Lollipop when handling file upload results.
1 parent 972eb88 commit 175b3ce

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

app/src/main/java/com/webview/myapplication/MainActivity.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,11 @@ protected void onActivityResult(int requestCode, int resultCode, Intent intent)
141141
if (null == mUploadMessage && null == mFilePathCallback) return;
142142
Uri result = intent == null || resultCode != RESULT_OK ? null : intent.getData();
143143
if (mFilePathCallback != null) {
144-
mFilePathCallback.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, intent));
144+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
145+
mFilePathCallback.onReceiveValue(WebChromeClient.FileChooserParams.parseResult(resultCode, intent));
146+
} else {
147+
mFilePathCallback.onReceiveValue(result != null ? new Uri[]{result} : null);
148+
}
145149
mFilePathCallback = null;
146150
} else if (mUploadMessage != null) {
147151
mUploadMessage.onReceiveValue(result);

0 commit comments

Comments
 (0)