Show "work mode off" dialog when work notification setting is clicked
Bug: 28158297 Change-Id: Iea4eaa32f3c4b2e605b6eace82ee4443e387fb4b
This commit is contained in:
@@ -213,7 +213,7 @@ public class ConfigureNotificationSettings extends SettingsPreferenceFragment {
|
|||||||
Log.i(TAG, "Preference not found: " + KEY_LOCK_SCREEN_PROFILE_NOTIFICATIONS);
|
Log.i(TAG, "Preference not found: " + KEY_LOCK_SCREEN_PROFILE_NOTIFICATIONS);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
mLockscreenProfile.setUserId(mProfileChallengeUserId);
|
||||||
ArrayList<CharSequence> entries = new ArrayList<>();
|
ArrayList<CharSequence> entries = new ArrayList<>();
|
||||||
ArrayList<CharSequence> values = new ArrayList<>();
|
ArrayList<CharSequence> values = new ArrayList<>();
|
||||||
entries.add(getString(R.string.lock_screen_notifications_summary_disable_profile));
|
entries.add(getString(R.string.lock_screen_notifications_summary_disable_profile));
|
||||||
|
@@ -18,11 +18,14 @@ package com.android.settings.notification;
|
|||||||
|
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.RestrictedListPreference;
|
import com.android.settings.RestrictedListPreference;
|
||||||
|
import com.android.settings.Utils;
|
||||||
|
|
||||||
import android.app.AlertDialog;
|
import android.app.AlertDialog;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
|
import android.os.UserHandle;
|
||||||
|
import android.os.UserManager;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -38,6 +41,7 @@ public class NotificationLockscreenPreference extends RestrictedListPreference {
|
|||||||
private Listener mListener;
|
private Listener mListener;
|
||||||
private boolean mShowRemoteInput;
|
private boolean mShowRemoteInput;
|
||||||
private boolean mRemoteInputCheckBoxEnabled = true;
|
private boolean mRemoteInputCheckBoxEnabled = true;
|
||||||
|
private int mUserId = UserHandle.myUserId();
|
||||||
|
|
||||||
public NotificationLockscreenPreference(Context context, AttributeSet attrs) {
|
public NotificationLockscreenPreference(Context context, AttributeSet attrs) {
|
||||||
super(context, attrs);
|
super(context, attrs);
|
||||||
@@ -47,6 +51,20 @@ public class NotificationLockscreenPreference extends RestrictedListPreference {
|
|||||||
mRemoteInputCheckBoxEnabled = enabled;
|
mRemoteInputCheckBoxEnabled = enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onClick() {
|
||||||
|
final Context context = getContext();
|
||||||
|
if (!Utils.startQuietModeDialogIfNecessary(context, UserManager.get(context), mUserId)) {
|
||||||
|
// Call super to create preference dialog only when work mode is on
|
||||||
|
// startQuietModeDialogIfNecessary will return false if mUserId is not a managed user
|
||||||
|
super.onClick();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUserId(int userId) {
|
||||||
|
mUserId = userId;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPrepareDialogBuilder(AlertDialog.Builder builder,
|
protected void onPrepareDialogBuilder(AlertDialog.Builder builder,
|
||||||
DialogInterface.OnClickListener innerListener) {
|
DialogInterface.OnClickListener innerListener) {
|
||||||
|
Reference in New Issue
Block a user