summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/CallDetailActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/dialer/CallDetailActivity.java')
-rw-r--r--src/com/android/dialer/CallDetailActivity.java14
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);
}