@@ -797,37 +797,13 @@ private void maybeUpdateProfileMaxTimeOff() {
797
797
798
798
@ TargetApi (Util .R_VERSION_CODE )
799
799
private void reloadPersonalAppsSuspendedUi () {
800
- // TODO: nuke it when R sdk is available
801
- final int PERSONAL_APPS_NOT_SUSPENDED = 0 ;
802
800
if (mSuspendPersonalApps .isEnabled ()) {
803
- int suspendReasons = getPersonalAppsSuspensionReasons ();
801
+ int suspendReasons =
802
+ mDevicePolicyManager .getPersonalAppsSuspendedReasons (mAdminComponentName );
804
803
mSuspendPersonalApps .setChecked (suspendReasons != 0 );
805
804
}
806
805
}
807
806
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
-
831
807
//TODO: nuke it when R sdk is available.
832
808
public long getManagedProfileMaximumTimeOff () {
833
809
try {
@@ -1558,7 +1534,8 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
1558
1534
reloadLocationModeUi ();
1559
1535
return true ;
1560
1536
case SUSPEND_PERSONAL_APPS_KEY :
1561
- setPersonalAppsSuspended ((Boolean ) newValue );
1537
+ mDevicePolicyManager .setPersonalAppsSuspended (
1538
+ mAdminComponentName , (Boolean ) newValue );
1562
1539
reloadPersonalAppsSuspendedUi ();
1563
1540
return true ;
1564
1541
case PROFILE_MAX_TIME_OFF_KEY :
0 commit comments