@@ -122,42 +122,21 @@ public boolean isOrganizationOwnedDeviceWithManagedProfile() {
122
122
public boolean isHeadlessSystemUserMode () {
123
123
Util .requireAndroidS ();
124
124
125
- // TODO(b/179160578): use proper method when available on SDK
126
- String method = "isHeadlessSystemUserMode" ;
127
- try {
128
- return ReflectionUtil .invoke (mUserManager , method );
129
- } catch (ReflectionIsTemporaryException e ) {
130
- Log .wtf (TAG , "Error calling mUserManager." + method + "()" , e );
131
- return false ;
132
- }
125
+ return mUserManager .isHeadlessSystemUserMode ();
133
126
}
134
127
135
128
@ Override
136
129
public boolean isUserForeground () {
137
130
Util .requireAndroidS ();
138
131
139
- // TODO(b/179160578): use proper method when available on SDK
140
- String method = "isUserForeground" ;
141
- try {
142
- return ReflectionUtil .invoke (mUserManager , method );
143
- } catch (ReflectionIsTemporaryException e ) {
144
- Log .wtf (TAG , "Error calling mUserManager." + method + "()" , e );
145
- return false ;
146
- }
132
+ return mUserManager .isUserForeground ();
147
133
}
148
134
149
135
@ Override
150
136
public List <UserHandle > listForegroundAffiliatedUsers () {
151
137
Util .requireAndroidS ();
152
138
153
- // TODO(b/179160578): use proper method when available on SDK
154
- String method = "listForegroundAffiliatedUsers" ;
155
- try {
156
- return ReflectionUtil .invoke (mDevicePolicyManager , method );
157
- } catch (ReflectionIsTemporaryException e ) {
158
- Log .wtf (TAG , "Error calling mDevicePolicyManager." + method + "()" , e );
159
- return Collections .emptyList ();
160
- }
139
+ return mDevicePolicyManager .listForegroundAffiliatedUsers ();
161
140
}
162
141
163
142
@ Override
@@ -481,13 +460,11 @@ public void setUsbDataSignalingEnabled(boolean enabled, @NonNull Consumer<Void>
481
460
Log .d (TAG , "setUsbDataSignalingEnabled(" + enabled + ")" );
482
461
Util .requireAndroidS ();
483
462
484
- String method = "setUsbDataSignalingEnabled" ;
485
463
try {
486
- // TODO(b/179160578): use proper method when available on SDK
487
- ReflectionUtil .invoke (mDevicePolicyManager , method , new Class []{Boolean .TYPE }, enabled );
464
+ mDevicePolicyManager .setUsbDataSignalingEnabled (enabled );
488
465
onSuccess .accept (null );
489
466
} catch (Exception e ) {
490
- Log .wtf (TAG , "Error calling " + method + " ()" , e );
467
+ Log .wtf (TAG , "Error calling setUsbDataSignalingEnabled ()" , e );
491
468
onError .accept (e );
492
469
}
493
470
}
@@ -506,13 +483,11 @@ public void setPreferentialNetworkServiceEnabled(boolean enabled, Consumer<Void>
506
483
Log .d (TAG , "setPreferentialNetworkServiceEnabled(" + enabled + ")" );
507
484
Util .requireAndroidS ();
508
485
509
- String method = "setPreferentialNetworkServiceEnabled" ;
510
486
try {
511
- // TODO(b/179160578): use proper method when available on SDK
512
- ReflectionUtil .invoke (mDevicePolicyManager , method , new Class []{Boolean .TYPE }, enabled );
487
+ mDevicePolicyManager .setPreferentialNetworkServiceEnabled (enabled );
513
488
onSuccess .accept (null );
514
489
} catch (Exception e ) {
515
- Log .wtf (TAG , "Error calling " + method + " ()" , e );
490
+ Log .wtf (TAG , "Error calling setPreferentialNetworkServiceEnabled ()" , e );
516
491
onError .accept (e );
517
492
}
518
493
}
@@ -521,14 +496,7 @@ public void setPreferentialNetworkServiceEnabled(boolean enabled, Consumer<Void>
521
496
public boolean isPreferentialNetworkServiceEnabled () {
522
497
Util .requireAndroidS ();
523
498
524
- String method = "isPreferentialNetworkServiceEnabled" ;
525
- try {
526
- // TODO(b/179160578): use proper method when available on SDK
527
- return (Boolean ) ReflectionUtil .invoke (mDevicePolicyManager , method );
528
- } catch (ReflectionIsTemporaryException e ) {
529
- Log .wtf (TAG , "Error calling " + method + "()" , e );
530
- return false ;
531
- }
499
+ return mDevicePolicyManager .isPreferentialNetworkServiceEnabled ();
532
500
}
533
501
534
502
@ Override
0 commit comments