Есть ли на Android такая вещь, как «текущий пользователь» и способ его переключения?
Я хочу приобрести Motorola Xoom и хотел бы поделиться им с женой, когда буду дома. Для моего ноутбука с Windows мы используем быстрое переключение пользователей, чтобы мы могли сохранять свои собственные вкладки и логины. Меня не особо интересуют аспекты конфиденциальности при переключении пользователей, поэтому, если ОС не поддерживает отдельных пользователей, существует ли концепция переключения профилей?
Это доступно для телефонов, начиная с Android 5.0 (Lollipop):
http://www.android.com/versions/lollipop-5-0/
И для планшетов, начиная с Android 4.2 (Jelly Bean):
http://developer.android.com/about/versions/jelly-bean.html#42-multiuser
Как упомянула Татьяна Хойзер , в Android 4.1 она также доступна как скрытая функция, но недоступна через обычный пользовательский интерфейс.
Только что появилось приложение SwitchMe с профилями для пользователей root. Бесплатная версия может управлять 2 профилями. Чтобы управлять большим количеством профилей, вам нужно купить ключ примерно за 3 доллара. Неудивительно, что SwitchMe нужен root .
SwitchMe — это уникальное приложение для пользователей root, которое позволяет вам входить и выходить из нескольких установок Android так же, как на настольном компьютере.
Технология, лежащая в основе SwitchMe, сохраняет все ваши приложения и данные, защищает их и сохраняет в виде файла в памяти. Затем вы можете выйти из учетной записи и войти в новую установку Android или другую учетную запись с собственным уникальным контентом.
Вы можете создать столько профилей, сколько может вместить память. Некоторым из них может потребоваться очень мало свободной памяти, поскольку они содержат мало приложений, другие будут больше, поскольку содержат много приложений и много кэша и данных.
Поддержка нескольких пользователей обсуждалась ранее, и я думаю, что это тоже необходимо. Если я куплю планшет и настрою его для электронной почты, календаря и т. д., я не хочу, чтобы это устройство было устройством сообщества. Это означало бы, что в семейном доме потребуется несколько планшетов.
Проблема с возможностью поддержки нескольких пользователей заключается в необходимом пространстве. Если бы у каждого пользователя были свои собственные настройки, то файл /data/data должен был бы быть намного больше, чтобы поддерживать этих дополнительных пользователей. Но не только настройки, он также должен поддерживать все приложения, установленные пользователем, поэтому /data также должен быть намного больше. Вы не можете использовать одни и те же приложения между пользователями, потому что платные приложения привязаны к учетной записи, которая их купила.
Я думаю, что в конечном итоге это произойдет, но для устройств потребуется гораздо больше памяти. Как бы то ни было, мое устройство постоянно заполняет /data/cache, и мне приходится очищать его из-за количества установленных приложений. Теперь просто представьте, что у вас есть 2 (или более) пользователя, использующих одно и то же устройство. А где вы устанавливаете ограничение на количество пользователей, которые могут использовать одно устройство? В моей семье 2 взрослых и 3 подростка. Итак, это 5 человек, которые потенциально могут использовать одно устройство.
У меня действительно возникают проблемы с Google TV по этой самой теме. В настоящее время у него нет Gmail или подобных приложений, но я могу войти в Gmail через браузер Chrome, а затем, если кто-то еще придет и воспользуется телевизором/браузером, теперь я вошел в систему. (Я не на самом деле не делаю этого, но я заметил, что это проблема с такими сервисами, как YouTube и т. д.)
Обновить
Google усердно работает , начиная реализовывать это . На самом деле нет информации о том, когда он будет доступен, но начало положено.
В LockPatternKeyguardView есть следующий код:
public void onUserChanged(int userId) {
mLockPatternUtils.setCurrentUser(userId);
updateScreen(getInitialMode(), true);
}
Так что в какой-то момент появится многопользовательская поддержка.
Обновление 2 (29.10.2012)
С анонсом JellyBean 4.2 стала доступна многопользовательская поддержка, но только на планшетах.
С обновлением до 4.1.2 можно настроить несколько профилей пользователей. На xda есть документация:
В JellyBean, по данным XDA, с помощью команд (нужен рут, поэтому su перед вызовом)
pm create user <name>
pm remove-user <number>
pm list-users
учетные записи пользователей можно создавать, удалять и перечислять (в указанном порядке).
Я признаю, что это не лучшее решение, но на случай, если оно кому-то поможет, Titanium Backup имеет очень ограниченную поддержку для этого:
Существует приложение под названием Devide от Enterproid, которое может помочь. Он предназначен для развертывания в рабочей среде, чтобы пользователь мог иметь рабочий профиль и личный профиль на телефоне, каждый из которых является отдельным и безопасным с различными настройками и приложениями, характерными для рабочей или личной среды. Я не понимаю, почему это не будет работать с профилями двух разных людей, а не с рабочими и личными настройками. Я не знаю о совместимости с Xoom или стоимости (это, вероятно, недешево), и они все еще находятся в бета-версии только по приглашению, но стоит запросить приглашение и проверить его.
Вы можете войти в систему с другим пользователем, добавив нескольких пользователей на своем устройстве Android. Мы можем включить несколько учетных записей пользователей на Android 4.2 и выше.
Мэтью Рид
Мэтт
Дерек Махар
Ложь Райан
т0мм13б