De erro "O método createUser(String, int) está definido para o tipo de UserManager"
-
21-12-2019 - |
Pergunta
Estou tentando criar novo Usuário usando UserManager
serviço no android KK 4.4 ( Multi-usuário)
mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
mUserManager.createUser("USER NAME", 0);
Posso aceder a todas as outras APIs UserManager
usando mUserManager
sem dar nenhum erro, mas createUser
está mostrando o erro "O método createUser(String, int)
está definido para o tipo UserManager
".
Eu posso ver createUser
é definido no UserManager
de classe.
Alguém pode por favor me ajudar com isso, no caso de haver alguma coisa que eu estou ausente.
Solução
Se você se referir a documentação para UserManager
, você vai ver que não createUser
método é listado.Mesmo que o método é definido no código-fonte do Android, e que existe no framework instalado no dispositivo, isso não faz parte da API pública, de modo que ele não está presente no SDK do Android;que é, não no android.jar que você ligar o seu aplicativo contra.
Ele ainda pode ser possível acessá-lo usando a reflexão, mas eu, ao invés de suspeitar que o serviço de apoio a chamada não permitir que não seja as aplicações de sistema de chamada-lo, caso em que você vai ter um SecurityException
em tempo de execução.