@@ -257,42 +257,6 @@ private static int getIdentifier(UserHandle userHandle) throws ReflectiveOperati
257257 return (int ) userHandle .getClass ().getDeclaredMethod ("getIdentifier" ).invoke (userHandle );
258258 }
259259
260- private static ResolveInfo resolveServiceAsUser (
261- PackageManager packageManager , Intent bindIntent , int flags , UserHandle targetUserHandle )
262- throws ReflectiveOperationException {
263- Method resolveService ;
264- Object [] args ;
265- if (targetUserHandle == null ) {
266- resolveService =
267- packageManager .getClass ().getMethod ("resolveService" , Intent .class , int .class );
268- args = new Object [] {bindIntent , flags };
269- } else {
270- resolveService =
271- packageManager
272- .getClass ()
273- .getMethod ("resolveServiceAsUser" , Intent .class , int .class , int .class );
274- args = new Object [] {bindIntent , flags , getIdentifier (targetUserHandle )};
275- }
276- return (ResolveInfo ) resolveService .invoke (packageManager , args );
277- }
278-
279- @ AnyThread
280- public ServiceInfo resolve () {
281- checkState (sourceContext != null );
282- try {
283- ResolveInfo resolveInfo =
284- resolveServiceAsUser (sourceContext .getPackageManager (), bindIntent , 0 , targetUserHandle );
285- return resolveInfo != null ? resolveInfo .serviceInfo : null ;
286- } catch (ReflectiveOperationException e ) {
287- throw Status .fromThrowable (e ).asRuntimeException ();
288- }
289- }
290-
291- // Sadly we must call this system API reflectively since it isn't part of the Android SDK.
292- private static int getIdentifier (UserHandle userHandle ) throws ReflectiveOperationException {
293- return (int ) userHandle .getClass ().getMethod ("getIdentifier" ).invoke (userHandle );
294- }
295-
296260 // Sadly we must call this system API reflectively since it isn't part of the Android SDK.
297261 private static ResolveInfo resolveServiceAsUser (
298262 PackageManager packageManager , Intent intent , int flags , UserHandle targetUserHandle ) {
0 commit comments