Implement the trash menu button.
Bug: 5098527
Change-Id: I873bea30d5ac3eb1337bb0aae3e1a6ea81550ba7
diff --git a/src/com/android/contacts/CallDetailActivity.java b/src/com/android/contacts/CallDetailActivity.java
index d0eb817..2ecbc29 100644
--- a/src/com/android/contacts/CallDetailActivity.java
+++ b/src/com/android/contacts/CallDetailActivity.java
@@ -184,15 +184,14 @@
// Do a query to fetch the voicemail status messages.
VoicemailPlaybackFragment playbackFragment = new VoicemailPlaybackFragment();
Bundle fragmentArguments = new Bundle();
- Uri voicemailUri = getIntent().getParcelableExtra(EXTRA_VOICEMAIL_URI);
- fragmentArguments.putParcelable(EXTRA_VOICEMAIL_URI, voicemailUri);
+ fragmentArguments.putParcelable(EXTRA_VOICEMAIL_URI, getVoicemailUri());
if (getIntent().getBooleanExtra(EXTRA_VOICEMAIL_START_PLAYBACK, false)) {
fragmentArguments.putBoolean(EXTRA_VOICEMAIL_START_PLAYBACK, true);
}
playbackFragment.setArguments(fragmentArguments);
getFragmentManager().beginTransaction()
.add(R.id.voicemail_container, playbackFragment).commit();
- mAsyncQueryHandler.startVoicemailStatusQuery(voicemailUri);
+ mAsyncQueryHandler.startVoicemailStatusQuery(getVoicemailUri());
} else {
// No voicemail uri: hide the status view.
mStatusMessageView.setVisibility(View.GONE);
@@ -200,7 +199,11 @@
}
private boolean hasVoicemail() {
- return getIntent().getParcelableExtra(EXTRA_VOICEMAIL_URI) != null;
+ return getVoicemailUri() != null;
+ }
+
+ private Uri getVoicemailUri() {
+ return getIntent().getParcelableExtra(EXTRA_VOICEMAIL_URI);
}
/**
@@ -661,7 +664,8 @@
}
public void onMenuTrashVoicemail(MenuItem menuItem) {
- Log.w(TAG, "onMenuTrashVoicemail not yet implemented");
+ getContentResolver().delete(getVoicemailUri(), null, null);
+ finish();
}
private void configureActionBar() {