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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top