Skip to content

Commit e6cab87

Browse files
eranmesAndroid (Google) Code Review
authored andcommitted
Merge "Apps suspension: Use stable API." into ub-testdpc-rvc
2 parents 0bb21b2 + d35fdfb commit e6cab87

File tree

1 file changed

+4
-27
lines changed

1 file changed

+4
-27
lines changed

app/src/main/java/com/afwsamples/testdpc/policy/PolicyManagementFragment.java

Lines changed: 4 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -797,37 +797,13 @@ private void maybeUpdateProfileMaxTimeOff() {
797797

798798
@TargetApi(Util.R_VERSION_CODE)
799799
private void reloadPersonalAppsSuspendedUi() {
800-
// TODO: nuke it when R sdk is available
801-
final int PERSONAL_APPS_NOT_SUSPENDED = 0;
802800
if (mSuspendPersonalApps.isEnabled()) {
803-
int suspendReasons = getPersonalAppsSuspensionReasons();
801+
int suspendReasons =
802+
mDevicePolicyManager.getPersonalAppsSuspendedReasons(mAdminComponentName);
804803
mSuspendPersonalApps.setChecked(suspendReasons != 0);
805804
}
806805
}
807806

808-
// TODO: nuke it when R sdk is available.
809-
int getPersonalAppsSuspensionReasons() {
810-
try {
811-
return (Integer) ReflectionUtil.invoke(mDevicePolicyManager,
812-
"getPersonalAppsSuspendedReasons", new Class<?>[]{ComponentName.class},
813-
mAdminComponentName);
814-
} catch (ReflectionIsTemporaryException e) {
815-
logAndShowToast("Error invoking getPersonalAppsSuspendedReasons", e);
816-
return 0;
817-
}
818-
}
819-
820-
// TODO: nuke it when R sdk is available.
821-
void setPersonalAppsSuspended(boolean suspended) {
822-
try {
823-
ReflectionUtil.invoke(mDevicePolicyManager, "setPersonalAppsSuspended",
824-
new Class<?>[]{ComponentName.class, boolean.class},
825-
mAdminComponentName, suspended);
826-
} catch (ReflectionIsTemporaryException e) {
827-
logAndShowToast("Error invoking setPersonalAppsSuspended", e);
828-
}
829-
}
830-
831807
//TODO: nuke it when R sdk is available.
832808
public long getManagedProfileMaximumTimeOff() {
833809
try {
@@ -1558,7 +1534,8 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
15581534
reloadLocationModeUi();
15591535
return true;
15601536
case SUSPEND_PERSONAL_APPS_KEY:
1561-
setPersonalAppsSuspended((Boolean) newValue);
1537+
mDevicePolicyManager.setPersonalAppsSuspended(
1538+
mAdminComponentName, (Boolean) newValue);
15621539
reloadPersonalAppsSuspendedUi();
15631540
return true;
15641541
case PROFILE_MAX_TIME_OFF_KEY:

0 commit comments

Comments
 (0)