У меня есть служба, которая работает в фоновом режиме, которая контролирует активность переднего плана. В настоящее время это не отличает пользователей (многопользовательские учетные записи Android 4.2). Есть ли способ, с помощью которого служба может сравнивать пользователя, с которым он работает, с тем, что работает переднего плана? Меня интересуют только действия той же учетной записи пользователя, на которой работает служба.Как получить UserHandle активности в многопользовательской системе
Я знаю, что я могу использовать:
android.os.Process.myUserHandle()
получить UserHandle, что служба работает под. Но я не вижу ничего в документах, которые могут дать мне UserHandle текущей активности (ActivityManager.RunningAppProcessInfo и т. Д.).
Любые идеи?
Вы не можете конвертировать UID в userId с использованием общедоступного API. UserHandle.getUserId не является общедоступным. – ejboy