【问题标题】:Error "The method createUser(String, int) is undefined for the type UserManager"错误“未为 UserManager 类型定义方法 createUser(String, int)”
【发布时间】: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 类中定义的。

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

【问题讨论】:

    标签: android multi-user usermanager


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      相关资源
      最近更新 更多