MediaPicker: Check for NPE
make sure view has been created before asking for its visibility. Change-Id: I0f0c36f8edf83c518bf07ef05399eda5d6b0f78a Issue-id: FEIJ-1135
This commit is contained in:
@@ -123,6 +123,10 @@ class AudioMediaChooser extends MediaChooser implements
|
|||||||
final int requestCode, final String permissions[], final int[] grantResults) {
|
final int requestCode, final String permissions[], final int[] grantResults) {
|
||||||
if (requestCode == MediaPicker.RECORD_AUDIO_PERMISSION_REQUEST_CODE) {
|
if (requestCode == MediaPicker.RECORD_AUDIO_PERMISSION_REQUEST_CODE) {
|
||||||
final boolean permissionGranted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
|
final boolean permissionGranted = grantResults[0] == PackageManager.PERMISSION_GRANTED;
|
||||||
|
// onRequestPermissionsResult can sometimes get called before createView().
|
||||||
|
if (mEnabledView == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
mEnabledView.setVisibility(permissionGranted ? View.VISIBLE : View.GONE);
|
mEnabledView.setVisibility(permissionGranted ? View.VISIBLE : View.GONE);
|
||||||
mMissingPermissionView.setVisibility(permissionGranted ? View.GONE : View.VISIBLE);
|
mMissingPermissionView.setVisibility(permissionGranted ? View.GONE : View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user