Error "El método createUser(String, int) no está definido para el tipo UserManager"
-
21-12-2019 - |
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?
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.