diff options
author | Jay Shrauner <shrauner@google.com> | 2015-11-12 00:08:33 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2015-11-12 00:08:33 +0000 |
commit | 46f3dc2a3f19d35c3c4b5e8b94810a6b937dc588 (patch) | |
tree | 825ef1eac294b718239199229819971b83652c64 | |
parent | 03a38606894ffe68e4c71ee09f9136f8c66066fd (diff) | |
parent | c149d9690fd95fc876c2382a8eab43ea84a32cdc (diff) |
Merge "Fix NPE in requestContent" into ub-contactsdialer-a-dev
am: c149d9690f
* commit 'c149d9690fd95fc876c2382a8eab43ea84a32cdc':
Fix NPE in requestContent
-rw-r--r-- | src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java b/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java index 658aaec2d..8191d1dd8 100644 --- a/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java +++ b/src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java @@ -429,8 +429,14 @@ public class VoicemailPlaybackPresenter implements MediaPlayer.OnPreparedListene * proceed to {@link #prepareContent()}. If the has_content field does not * become true within the allowed time, we will update the ui to reflect the fact that content * was not available. + * + * @return whether issued request to fetch content */ - private void requestContent() { + private boolean requestContent() { + if (mContext == null || mVoicemailUri == null) { + return false; + } + if (mFetchResultHandler != null) { mFetchResultHandler.destroy(); } @@ -442,6 +448,7 @@ public class VoicemailPlaybackPresenter implements MediaPlayer.OnPreparedListene // Send voicemail fetch request. Intent intent = new Intent(VoicemailContract.ACTION_FETCH_VOICEMAIL, mVoicemailUri); mContext.sendBroadcast(intent); + return true; } @ThreadSafe @@ -629,14 +636,13 @@ public class VoicemailPlaybackPresenter implements MediaPlayer.OnPreparedListene * playing. */ public void resumePlayback() { - if (mView == null || mContext == null) { + if (mView == null) { return; } if (!mIsPrepared) { // If we haven't downloaded the voicemail yet, attempt to download it. - requestContent(); - mIsPlaying = true; + mIsPlaying = requestContent(); return; } |