Pregunta

Estoy intentando crear un nuevo usuario usando UserManager servicio en Android KK 4.4 (multiusuario)

    mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
    mUserManager.createUser("USER NAME", 0);

Puedo acceder a todas las demás API en UserManager usando mUserManager sin dar ningun error pero createUser muestra el error "El método createUser(String, int) no está definido para el tipo UserManager".

Puedo ver createUser se define en UserManager clase.

¿Alguien puede ayudarme con esto en caso de que me falte algo?

¿Fue útil?

Solución

Si te refieres a la documentación para UserManager, verás que no createUser El método está listado.Aunque el método está definido en el código fuente de Android y existe en el marco instalado en el dispositivo, no forma parte de la API pública, por lo que no está presente en el SDK de Android;es decir, no está en android.jar donde vincula su aplicación.

Es posible que aún sea posible acceder a él mediante la reflexión, pero sospecho que el servicio que respalda esta llamada no permitirá que aplicaciones que no sean del sistema lo llamen, en cuyo caso obtendrá un SecurityException en tiempo de ejecución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top