How to check whether current user is owner
boolean isOwner = false;
UserManager um = (UserManager) context.getSystemService(Context.USER_SERVICE);
if (um != null) {
UserHandle userHandle = android.os.Process.myUserHandle();
isOwner = um.getSerialNumberForUser(userHandle) == 0;
}
How to check whether the process runs on current user
It will need to use permission INTERACT_ACROSS_USERS and MANAGE_USERS (both are signature|system) for getC