我正在尝试使用创建新用户 UserManager android KK 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 在运行时。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top