Soporte para múltiples usuarios en el mismo dispositivo

¿Existe tal cosa como un "usuario actual" en Android y una forma de cambiarlo?

Estoy interesado en adquirir un Motorola Xoom y me gustaría compartirlo con mi esposa cuando esté en casa. Para mi computadora portátil con Windows, cambiamos rápidamente de usuario para que podamos mantener nuestras propias pestañas e inicios de sesión. No estoy específicamente interesado en los aspectos de privacidad del cambio de usuario, por lo que si el sistema operativo no admite usuarios separados, ¿existe un concepto de cambio de perfil?

Esto se puede hacer haciendo una copia de seguridad y restaurando repetidamente, pero definitivamente no es un cambio de usuario "rápido"; probablemente más problemas de lo que vale. Con suerte, Google admitirá esto pronto, con la llegada de tabletas que probablemente se compartirán y demás.
En lugar de tener que hacer una copia de seguridad de la ROM del usuario cada vez, ¿hay alguna forma de configurar un arranque dual con dos instancias separadas de Android? Eso permitiría cambiar de usuario rápidamente al reiniciar (asumiendo que el xoom tiene un tiempo de inicio rápido). ¿ Quizás algo como esto ?
Matt, esta es una idea interesante, pero duplicaría el espacio de almacenamiento que ocupa Android en el dispositivo. Tendría más sentido implementar perfiles de usuario similares a cómo los diversos entornos de escritorio de Linux, Mac OS y Windows admiten varias cuentas de usuario. No hay ninguna razón por la que Android no pueda hacer lo mismo.
@DerekMahar: hay una GRAN razón por la que Android no puede hacer lo mismo que hace Linux para el cambio de multiusuario; la razón principal se debe a la forma en que Android implementa la cárcel de seguridad de aplicaciones. En Android, cada aplicación dalvik se ejecuta bajo su propia cuenta de usuario (salvo algunas excepciones); esto significa que el usuario cambia constantemente de cuenta mientras cambia de aplicación. Esto no significa que no pueda implementar multiusuario en Android, pero no se implementaría de la misma manera que en el escritorio normal de Linux.
Vea esto: androidpolice.com/2012/07/30/… Esto fue anunciado hace un día en reddit

Respuestas (7)

Está disponible para teléfonos a partir de Android 5.0 (Lollipop):
http://www.android.com/versions/lollipop-5-0/

Y para tabletas a partir de Android 4.2 (Jelly Bean):
http://developer.android.com/about/versions/jelly-bean.html#42-multiuser

Como mencionó Tatjana Heuser , también está disponible como funcionalidad oculta en Android 4.1, pero no se puede acceder a través de la interfaz de usuario normal.

La aplicación SwitchMe acaba de aparecer con perfiles para usuarios root. La versión gratuita es capaz de gestionar 2 perfiles. Para administrar más perfiles, debe comprar la clave por alrededor de 3 $. SwitchMe necesita, como era de esperar, root .

SwitchMe es una aplicación única para usuarios root que le permite iniciar y cerrar sesión en múltiples instalaciones de Android tal como lo haría en una computadora de escritorio.

La tecnología detrás de SwitchMe guarda todas sus aplicaciones y datos, los protege y los almacena como un archivo en la memoria. Luego puede cerrar sesión en una cuenta e iniciar sesión en una instalación nueva de Android u otra cuenta con su propio contenido único.

Puede crear tantos perfiles como la memoria sea capaz de contener. Algunos de estos pueden requerir muy poca memoria libre porque contienen pocas aplicaciones, otros serán más grandes ya que contienen muchas aplicaciones y mucho caché y datos.

Estoy realmente impresionado con la aplicación: eso era exactamente lo que estaba buscando para compartir mi Kindle Fire modificado con otras personas.

La compatibilidad con múltiples usuarios ya se ha discutido anteriormente, y creo que es algo que también se necesita. Si compro una tableta y la configuro para mi correo electrónico, calendario, etc., no quiero que ese dispositivo sea un dispositivo comunitario. Lo que significaría que se necesitarían varias tabletas en un hogar familiar.

Un problema de poder soportar múltiples usuarios es el espacio requerido. Si cada usuario tuviera su propia configuración, /data/data tendría que ser mucho más grande para admitir a estos usuarios adicionales. Pero no solo la configuración, también tendría que admitir todas las aplicaciones instaladas por el usuario, por lo que /data también tendría que ser mucho más grande. No podía usar las mismas aplicaciones entre usuarios, porque las aplicaciones pagas están vinculadas a la cuenta que las compró.

Creo que esto eventualmente sucederá, pero se necesitaría un almacenamiento mucho más grande para los dispositivos. Tal como están las cosas, mi dispositivo llena constantemente /datos/caché y tengo que borrarlo debido a la cantidad de aplicaciones que tengo instaladas. Ahora imagine tener 2 (o más usuarios) usando el mismo dispositivo. ¿Y dónde establece el límite en la cantidad de usuarios que pueden usar un dispositivo? Hay 2 adultos y 3 adolescentes en mi hogar. Así que son 5 personas que potencialmente podrían estar usando un dispositivo.

De hecho, también tengo problemas con Google TV sobre este mismo tema. Actualmente, no tiene instalado Gmail o aplicaciones similares, pero puedo iniciar sesión en Gmail a través del navegador Chrome, y luego, si alguien más viene y usa el televisor/navegador, ahora estoy conectado. (No en realidad no hago esto, pero noté que era un problema con servicios como youtube y similares)


actualizar

Google ha estado trabajando arduamente para comenzar a implementar esto . En realidad, no hay información sobre cuándo estará disponible, pero se ha sentado el comienzo de los cimientos.

En LockPatternKeyguardView se encuentra el siguiente código:

public void onUserChanged(int userId) {
           mLockPatternUtils.setCurrentUser(userId);
           updateScreen(getInitialMode(), true);
}

Entonces, el soporte multiusuario llegará, en algún momento.

Actualización 2 (29/10/2012)

Con el anuncio de JellyBean 4.2, el soporte multiusuario está disponible, pero solo en tabletas.

"... pero solo en tabletas". -- lo cual tiene sentido porque los teléfonos generalmente no se comparten. Las tabletas son.

Con la actualización a 4.1.2, se pueden configurar múltiples perfiles de usuario. Hay algo de documentación en xda:

En JellyBean, según XDA, usando los comandos (necesita root, así que su antes de llamar)

pm create user <name>
pm remove-user <number>
pm list-users

las cuentas de usuario se pueden crear, eliminar y enumerar (en este orden).

Admito que esta no es una gran solución, pero en caso de que ayude a alguien, Titanium Backup tiene un soporte muy limitado para esto:

http://www.titaniumtrack.com/kb/titanium-backup-kb/titanium-backup-howtos.html#multi-user-data-profiles

Hay una aplicación llamada Devide by Enterproid que puede funcionar. Está destinado a ser implementado en un entorno de trabajo para que un usuario pueda tener un perfil de trabajo y un perfil personal en el teléfono, cada uno separado y seguro con diferentes configuraciones y aplicaciones específicas para el entorno laboral o personal. No veo por qué no funcionaría con dos perfiles de personas diferentes en lugar de la configuración de trabajo versus personal. No sé acerca de la compatibilidad con Xoom, o el costo (probablemente no sea barato) y todavía están en una versión beta solo por invitación, pero vale la pena solicitar una invitación y comprobarlo.

Por lo que he leído, la partición "Trabajo" de Divide es extremadamente limitada, por ejemplo, solo puede cargar aplicaciones que hayan sido aprobadas por Enterproid. Si está satisfecho con estas restricciones, probablemente sea la forma más fácil de dividir un dispositivo entre dos usuarios.

Puede iniciar sesión con otro usuario, agregando varios usuarios en su dispositivo Android. Podemos habilitar varias cuentas de usuario en Android 4.2 y superior.

  1. Cree otra cuenta de usuario abriendo la notificación mediante una notificación desplegable doble para obtener las otras configuraciones rápidas.
  2. En esa otra configuración rápida, en la esquina superior derecha encontrará un ícono redondo. Ese es el ícono de usuario administrador (si lo está usando por primera vez).
  3. Haga clic en él y cree un nuevo usuario (permanecerá hasta que lo elimine) o use un usuario invitado (se eliminará después de usarlo, pero también puede conservarlo).
  4. Después de crear un usuario nuevo/invitado. Simplemente vaya a Google Play Store, instale la aplicación que desee. No se preocupe, usará los mismos archivos de la aplicación existentes, pero no los datos de los usuarios, por lo que no descargará uno nuevo.
  5. Puede iniciar sesión en esas aplicaciones con otra identificación. Así puedes usar Whatsapp, Hike, Facebook, Twitter, Paytm y más...
  6. Antes de eso, vaya a más configuraciones Haga clic y abra la configuración de usuario nuevo/invitado creada y habilite Permitir llamadas telefónicas y SMS. Para que recibas un SMS o una llamada de verificación. Si hay alguna ayuda, puede comentarlo, seguiré actualizándolo si hay algún cambio o mejora.