fix: classCastException on Huawei devices with android 7.0 (#329) #434
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This fixes #329.
All changes were made in the file
MinuteIntervalSnappableTimePickerDialog.java
.When minuteInterval was set on Huawei devices running android 7.0, a ClassCasteException was thrown, causing the app to crash.
I surrounded the crashing code in
try...catch
and added logging for this specific error.Devices running android M and above now no longer use the deprecated functions
setCurrentHour();
andsetCurrentMinute();
.Test Plan
tested this on
What's required for testing (prerequisites)?
To test/find the bug, a Huawei device running android 7.0 is needed.
To test the new implementation, any android will do.
What are the steps to reproduce (after prerequisites)?
use the datetimepicker with a minuteInterval set.
Compatibility
Checklist
README.md
example/App.js
)