Ошибка «Метод createUser(String, int) не определен для типа UserManager»
-
21-12-2019 - |
Вопрос
Я пытаюсь создать нового пользователя, используя UserManager
сервис на андроиде КК 4.4 (Многопользовательский)
mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
mUserManager.createUser("USER NAME", 0);
Я могу получить доступ ко всем другим API в UserManager
с использованием mUserManager
не выдавая никаких ошибок, но createUser
выдает ошибку "Метод createUser(String, int)
не определено для типа UserManager
".
я вижу createUser
определяется в UserManager
сорт.
Может кто-нибудь помочь мне в этом, если мне что-то не хватает.
Решение
Если вы обратитесь к документация для UserManager
, ты увидишь, что нет createUser
метод указан.Несмотря на то, что метод определен в исходном коде Android и существует в платформе, установленной на устройстве, он не является частью общедоступного API, поэтому его нет в Android SDK;то есть его нет в android.jar, с которым вы связываете свое приложение.
Доступ к нему все еще возможен с помощью отражения, но я скорее подозреваю, что служба, поддерживающая этот вызов, запретит несистемным приложениям вызывать его, и в этом случае вы получите сообщение SecurityException
во время выполнения.