@@ -122,42 +122,21 @@ public boolean isOrganizationOwnedDeviceWithManagedProfile() {
122122 public boolean isHeadlessSystemUserMode () {
123123 Util .requireAndroidS ();
124124
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 ();
133126 }
134127
135128 @ Override
136129 public boolean isUserForeground () {
137130 Util .requireAndroidS ();
138131
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 ();
147133 }
148134
149135 @ Override
150136 public List <UserHandle > listForegroundAffiliatedUsers () {
151137 Util .requireAndroidS ();
152138
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 ();
161140 }
162141
163142 @ Override
@@ -481,13 +460,11 @@ public void setUsbDataSignalingEnabled(boolean enabled, @NonNull Consumer<Void>
481460 Log .d (TAG , "setUsbDataSignalingEnabled(" + enabled + ")" );
482461 Util .requireAndroidS ();
483462
484- String method = "setUsbDataSignalingEnabled" ;
485463 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 );
488465 onSuccess .accept (null );
489466 } catch (Exception e ) {
490- Log .wtf (TAG , "Error calling " + method + " ()" , e );
467+ Log .wtf (TAG , "Error calling setUsbDataSignalingEnabled ()" , e );
491468 onError .accept (e );
492469 }
493470 }
@@ -506,13 +483,11 @@ public void setPreferentialNetworkServiceEnabled(boolean enabled, Consumer<Void>
506483 Log .d (TAG , "setPreferentialNetworkServiceEnabled(" + enabled + ")" );
507484 Util .requireAndroidS ();
508485
509- String method = "setPreferentialNetworkServiceEnabled" ;
510486 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 );
513488 onSuccess .accept (null );
514489 } catch (Exception e ) {
515- Log .wtf (TAG , "Error calling " + method + " ()" , e );
490+ Log .wtf (TAG , "Error calling setPreferentialNetworkServiceEnabled ()" , e );
516491 onError .accept (e );
517492 }
518493 }
@@ -521,14 +496,7 @@ public void setPreferentialNetworkServiceEnabled(boolean enabled, Consumer<Void>
521496 public boolean isPreferentialNetworkServiceEnabled () {
522497 Util .requireAndroidS ();
523498
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 ();
532500 }
533501
534502 @ Override
0 commit comments