diff options
author | Android Dialer <noreply@google.com> | 2018-03-19 18:19:04 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-03-19 19:06:46 -0700 |
commit | 3e97f65b217c4b9e64c33e083b451ba83f239f6a (patch) | |
tree | cd0b7c02d458d96060c9c01e2fd8f685503ea995 /java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java | |
parent | 9239dd2e7e62c15002860f90730d3cc63deae179 (diff) |
Show spam blocking promo after block spam dialog
Test: SpamBlockingPromoHelperTest
PiperOrigin-RevId: 189674918
Change-Id: I0b22eb9b8128125cc5b439674099820a01c3889f
Diffstat (limited to 'java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java')
-rw-r--r-- | java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java b/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java new file mode 100644 index 000000000..0ea17d395 --- /dev/null +++ b/java/com/android/dialer/spam/promo/SpamBlockingPromoDialogFragment.java @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.dialer.spam.promo; + +import android.app.AlertDialog; +import android.app.Dialog; +import android.app.DialogFragment; +import android.os.Bundle; + +/** Dialog for spam blocking on-boarding promotion. */ +public class SpamBlockingPromoDialogFragment extends DialogFragment { + + public static final String SPAM_BLOCKING_PROMO_DIALOG_TAG = "SpamBlockingPromoDialog"; + + /** Called when dialog positive button is pressed. */ + protected OnEnableListener positiveListener; + + public static DialogFragment newInstance(OnEnableListener positiveListener) { + SpamBlockingPromoDialogFragment fragment = new SpamBlockingPromoDialogFragment(); + fragment.positiveListener = positiveListener; + return fragment; + } + + @Override + public void onPause() { + // The dialog is dismissed onPause, i.e. rotation. + dismiss(); + super.onPause(); + } + + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + super.onCreateDialog(savedInstanceState); + // Return the newly created dialog + return new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme) + .setCancelable(true) + .setTitle(R.string.spam_blocking_promo_title) + .setMessage(R.string.spam_blocking_promo_text) + .setNegativeButton( + R.string.spam_blocking_promo_action_dismiss, (dialog, which) -> dismiss()) + .setPositiveButton( + R.string.spam_blocking_promo_action_filter_spam, + (dialog, which) -> { + dismiss(); + positiveListener.onClick(); + }) + .create(); + } + + /** Positive listener for spam blocking promotion dialog. */ + public interface OnEnableListener { + /** Called when user clicks on positive button in the spam blocking promo dialog. */ + void onClick(); + } +} |