mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-07 23:03:11 +08:00
CB-4471: Mitigating Android 4.3 errors where data isn't being passed so NPE doesn't happen
This commit is contained in:
parent
cb11486f66
commit
cdb49eaa1f
@ -305,14 +305,20 @@ public class Capture extends CordovaPlugin {
|
||||
// Get the uri of the video clip
|
||||
Uri data = intent.getData();
|
||||
// create a file object from the uri
|
||||
results.put(createMediaFile(data));
|
||||
|
||||
if (results.length() >= limit) {
|
||||
// Send Uri back to JavaScript for viewing video
|
||||
this.callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, results));
|
||||
} else {
|
||||
// still need to capture more video clips
|
||||
captureVideo(duration);
|
||||
if(data == null)
|
||||
{
|
||||
this.fail(createErrorObject(CAPTURE_NO_MEDIA_FILES, "Error: data is null"));
|
||||
}
|
||||
else
|
||||
{
|
||||
results.put(createMediaFile(data));
|
||||
if (results.length() >= limit) {
|
||||
// Send Uri back to JavaScript for viewing video
|
||||
this.callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK, results));
|
||||
} else {
|
||||
// still need to capture more video clips
|
||||
captureVideo(duration);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user