Merge "Undo making Image icon's visibility to GONE in Action Not Allowed Dialog for a financed device" into sc-dev
This commit is contained in:
@@ -141,17 +141,14 @@ public class ActionDisabledByAdminDialogHelper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private boolean isNotCurrentUserOrProfile(ComponentName admin, int userId) {
|
private boolean isNotCurrentUserOrProfile(ComponentName admin, int userId) {
|
||||||
return !isFinancedDevice()
|
return !RestrictedLockUtilsInternal.isAdminInCurrentUserOrProfile(mActivity, admin)
|
||||||
&& (!RestrictedLockUtilsInternal.isAdminInCurrentUserOrProfile(mActivity, admin)
|
|| !RestrictedLockUtils.isCurrentUserOrProfile(mActivity, userId);
|
||||||
|| !RestrictedLockUtils.isCurrentUserOrProfile(mActivity, userId));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void setAdminSupportIcon(View root, ComponentName admin, int userId) {
|
void setAdminSupportIcon(View root, ComponentName admin, int userId) {
|
||||||
ImageView supportIconView = root.requireViewById(R.id.admin_support_icon);
|
ImageView supportIconView = root.requireViewById(R.id.admin_support_icon);
|
||||||
if (isFinancedDevice()) {
|
if (isNotCurrentUserOrProfile(admin, userId)) {
|
||||||
supportIconView.setVisibility(View.GONE);
|
|
||||||
} else if (isNotCurrentUserOrProfile(admin, userId)) {
|
|
||||||
supportIconView.setImageDrawable(
|
supportIconView.setImageDrawable(
|
||||||
mActivity.getDrawable(com.android.internal.R.drawable.ic_info));
|
mActivity.getDrawable(com.android.internal.R.drawable.ic_info));
|
||||||
|
|
||||||
|
@@ -36,10 +36,8 @@ import android.content.pm.UserInfo;
|
|||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.ImageView;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.appcompat.app.AlertDialog;
|
import androidx.appcompat.app.AlertDialog;
|
||||||
@@ -108,20 +106,6 @@ public class ActionDisabledByAdminDialogHelperTest {
|
|||||||
Settings.DeviceAdminSettingsActivity.class.getName()));
|
Settings.DeviceAdminSettingsActivity.class.getName()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testSetAdminSupportIconForFinancedDevice_adminSupportIconIsGone() {
|
|
||||||
final ShadowDevicePolicyManager dpmShadow = ShadowDevicePolicyManager.getShadow();
|
|
||||||
final ViewGroup view = new FrameLayout(mActivity);
|
|
||||||
final ImageView supportIconImageView = createAdminSupportIconImageView(view, mActivity);
|
|
||||||
final ComponentName component = new ComponentName("some.package.name",
|
|
||||||
"some.package.name.SomeClass");
|
|
||||||
setupFinancedDevice(dpmShadow);
|
|
||||||
|
|
||||||
mHelper.setAdminSupportIcon(view, component, 123);
|
|
||||||
|
|
||||||
assertEquals(View.GONE, supportIconImageView.getVisibility());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSetAdminSupportTitle() {
|
public void testSetAdminSupportTitle() {
|
||||||
final ViewGroup view = new FrameLayout(mActivity);
|
final ViewGroup view = new FrameLayout(mActivity);
|
||||||
@@ -260,14 +244,6 @@ public class ActionDisabledByAdminDialogHelperTest {
|
|||||||
verify(builder, never()).setNeutralButton(anyInt(), any());
|
verify(builder, never()).setNeutralButton(anyInt(), any());
|
||||||
}
|
}
|
||||||
|
|
||||||
private static ImageView createAdminSupportIconImageView(final ViewGroup view,
|
|
||||||
final Activity activity) {
|
|
||||||
final ImageView supportIconView = new ImageView(activity);
|
|
||||||
supportIconView.setId(R.id.admin_support_icon);
|
|
||||||
view.addView(supportIconView);
|
|
||||||
return supportIconView;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static TextView createAdminSupportDialogTitleTextView(final ViewGroup view,
|
private static TextView createAdminSupportDialogTitleTextView(final ViewGroup view,
|
||||||
final Activity activity) {
|
final Activity activity) {
|
||||||
final TextView textView = new TextView(activity);
|
final TextView textView = new TextView(activity);
|
||||||
|
Reference in New Issue
Block a user