检测到您是从Android for Work容器运行的?

Tot*_*tic 5 android

如何检测我的应用程序是否从Android for Work容器运行?

Dav*_*Lev 0

使用以下内容:

int userId = Process.myUid()/100000;
Run Code Online (Sandbox Code Playgroud)

userId将保存一个 int 值,表示应用程序正在运行的当前用户 ID。

例如:

  • 如果应用程序在设备的“所有者”下运行,则 userId将为 0。
  • 如果应用程序在“所有者”用户的工作配置文件下运行,则userId将为 10。

如果您的应用程序被编译为 Android 框架的一部分并且可以访问隐藏的 API,请使用以下命令:

int userId = UserHandle.myUserId()
Run Code Online (Sandbox Code Playgroud)