0

我正在尝试使用UserManagerandroid KK 4.4(多用户)上的服务创建新用户

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

UserManager我可以在使用中访问所有其他 APImUserManager而不会给出任何错误,但createUser显示错误“该方法createUser(String, int)未定义类型UserManager”。

我可以看到createUser是在课堂上定义的UserManager

有人可以帮我解决这个问题,以防我遗漏任何东西。

4

1 回答 1

0

如果您参考 的文档UserManager,您会看到没有createUser列出任何方法。尽管该方法是在 Android 源代码中定义的,并且存在于设备上安装的框架中,但它不是公共 API 的一部分,因此它不存在于 Android SDK 中;也就是说,它不在您链接应用程序的 android.jar 中。

仍然可以使用反射访问它,但我怀疑支持此调用的服务将禁止非系统应用程序调用它,在这种情况下,您将SecurityException在运行时得到一个。

于 2014-04-11T15:53:11.030 回答