android - 如何知道android设备是否支持多用户?

标签 android android-multiple-users

Android 4.2 支持“在平板电脑等可共享设备上”的多个用户空间(http://developer.android.com/about/versions/android-4.2.html#MultipleUsers)。我如何知道特定设备是否为“可共享设备”?

我能否以编程方式检查设备是否支持多个用户?

最佳答案

在 UserManager.supportsMultipleUsers() 中有一个隐藏的 API。您可以使用以下使用反射的方法访问它,但通常不推荐使用此技术,因为 API 可能会在以后的版本中更改。

public static boolean supportsMultipleUsers() {
  try {
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
     // return UserManager.supportsMultipleUsers();
     return (Boolean(UserManager.class.getDeclaredMethod("supportsMultipleUsers").invoke(null));
  }
  catch (Exception e) {}
  return false;
}

关于android - 如何知道android设备是否支持多用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14320796/

相关文章:

android - 有什么方法可以在同一个 android 手机上安装我的应用程序的调试版本和我的应用程序的 google play 商店版本?

android - 如何检测用户之间的切换

java - 获取所有用户的应用列表

android - 如何在工作资料应用程序中访问SD卡中的个人文件?

android - 获取图像的 ACTION_GET_CONTENT 返回空 URI

android - Android应用程序中多个用户的应用内计费

android - 关于ANDROID_SDK_HOME的Android Studio 2.0 SDK验证警告?

Android opengl 1.1 Render to Texture 1286 错误(无效的帧缓冲操作)

android - 在使用 appium inspector 来自动化我的测试时,应用程序在登录时崩溃了

android - 单击按钮时从 Activity 中删除 fragment ?