diff options
Diffstat (limited to 'src/com/android/dialer/CallDetailActivity.java')
-rw-r--r-- | src/com/android/dialer/CallDetailActivity.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/dialer/CallDetailActivity.java b/src/com/android/dialer/CallDetailActivity.java index 7aac92017..8d579f89a 100644 --- a/src/com/android/dialer/CallDetailActivity.java +++ b/src/com/android/dialer/CallDetailActivity.java @@ -63,12 +63,14 @@ import com.android.dialer.calllog.PhoneNumberUtilsWrapper; import com.android.dialer.util.AsyncTaskExecutor; import com.android.dialer.util.AsyncTaskExecutors; import com.android.dialer.util.DialerUtils; +import com.android.dialer.util.CallRecordingPlayer; import com.android.dialer.voicemail.VoicemailPlaybackFragment; import com.android.dialer.voicemail.VoicemailStatusHelper; import com.android.dialer.voicemail.VoicemailStatusHelper.StatusMessage; import com.android.dialer.voicemail.VoicemailStatusHelperImpl; import com.android.dialerbind.analytics.AnalyticsActivity; import com.android.internal.telephony.PhoneConstants; +import com.android.services.callrecorder.CallRecordingDataStore; import java.util.List; @@ -142,6 +144,9 @@ public class CallDetailActivity extends AnalyticsActivity implements ProximitySe private ProximitySensorManager mProximitySensorManager; private final ProximitySensorListener mProximitySensorListener = new ProximitySensorListener(); + private CallRecordingDataStore mCallRecordingDataStore = new CallRecordingDataStore(); + private CallRecordingPlayer mCallRecordingPlayer = new CallRecordingPlayer(); + /** Listener to changes in the proximity sensor state. */ private class ProximitySensorListener implements ProximitySensorManager.Listener { /** Used to show a blank view and hide the action bar. */ @@ -253,6 +258,13 @@ public class CallDetailActivity extends AnalyticsActivity implements ProximitySe } @Override + protected void onDestroy() { + super.onDestroy(); + mCallRecordingDataStore.close(); + mCallRecordingPlayer.stop(); + } + + @Override public void onResume() { super.onResume(); updateData(getCallLogEntryUris()); @@ -428,7 +440,7 @@ public class CallDetailActivity extends AnalyticsActivity implements ProximitySe ListView historyList = (ListView) findViewById(R.id.history); historyList.setAdapter( new CallDetailHistoryAdapter(CallDetailActivity.this, mInflater, - mCallTypeHelper, details)); + mCallTypeHelper, details, mCallRecordingDataStore, mCallRecordingPlayer)); mCallDetailHeader.loadContactPhotos(firstDetails, contactType); findViewById(R.id.call_detail).setVisibility(View.VISIBLE); } |