错误“未为 UserManager 类型定义方法 createUser(String, int)”

Posted

技术标签:

【中文标题】错误“未为 UserManager 类型定义方法 createUser(String, int)”【英文标题】:Error "The method createUser(String, int) is undefined for the type UserManager" 【发布时间】:2014-05-25 13:17:13 【问题描述】:

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

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

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

我可以看到createUser 是在UserManager 类中定义的。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于错误“未为 UserManager 类型定义方法 createUser(String, int)”的主要内容,如果未能解决你的问题,请参考以下文章

Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理