summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/main/impl/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/main/impl/MainActivity.java')
-rw-r--r--java/com/android/dialer/main/impl/MainActivity.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/java/com/android/dialer/main/impl/MainActivity.java b/java/com/android/dialer/main/impl/MainActivity.java
index fbcbeff38..1d705f06c 100644
--- a/java/com/android/dialer/main/impl/MainActivity.java
+++ b/java/com/android/dialer/main/impl/MainActivity.java
@@ -19,6 +19,8 @@ package com.android.dialer.main.impl;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.support.v4.content.LocalBroadcastManager;
+import com.android.dialer.blockreportspam.ShowBlockReportSpamDialogReceiver;
import com.android.dialer.common.Assert;
import com.android.dialer.common.LogUtil;
import com.android.dialer.configprovider.ConfigProviderBindings;
@@ -39,6 +41,12 @@ public class MainActivity extends TransactionSafeActivity
private MainActivityPeer activePeer;
+ /**
+ * {@link android.content.BroadcastReceiver} that shows a dialog to block a number and/or report
+ * it as spam when notified.
+ */
+ private ShowBlockReportSpamDialogReceiver showBlockReportSpamDialogReceiver;
+
public static Intent getShowCallLogIntent(Context context) {
return getShowTabIntent(context, TabIndex.CALL_LOG);
}
@@ -69,6 +77,8 @@ public class MainActivity extends TransactionSafeActivity
// If peer was set by the super, don't reset it.
activePeer = getNewPeer();
activePeer.onActivityCreate(savedInstanceState);
+
+ showBlockReportSpamDialogReceiver = new ShowBlockReportSpamDialogReceiver(getFragmentManager());
}
protected MainActivityPeer getNewPeer() {
@@ -90,6 +100,10 @@ public class MainActivity extends TransactionSafeActivity
protected void onResume() {
super.onResume();
activePeer.onActivityResume();
+
+ LocalBroadcastManager.getInstance(this)
+ .registerReceiver(
+ showBlockReportSpamDialogReceiver, ShowBlockReportSpamDialogReceiver.getIntentFilter());
}
@Override
@@ -102,6 +116,8 @@ public class MainActivity extends TransactionSafeActivity
protected void onPause() {
super.onPause();
activePeer.onActivityPause();
+
+ LocalBroadcastManager.getInstance(this).unregisterReceiver(showBlockReportSpamDialogReceiver);
}
@Override