Slide 21
Slide 21 text
@hide
public static UserHandle getUserHandleForUser(int userId) {
try {
Class userHandleClass = UserHandle.class;
Constructor constructor = userHandleClass.getDeclaredConstructor(int.class);
constructor.setAccessible(true);
return constructor.newInstance(userId);
} catch (InvocationTargetException e) {
logUnableToFetchUserHandleForUser(userId, e);
} catch (NoSuchMethodException e) {
logUnableToFetchUserHandleForUser(userId, e);
} catch (InstantiationException e) {
logUnableToFetchUserHandleForUser(userId, e);
} catch (IllegalAccessException e) {
logUnableToFetchUserHandleForUser(userId, e);
}
return null;
}
REFLECTION