gpt4 book ai didi

Android for work - 如何检查我的应用程序是否在工作配置文件中运行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:42 26 4
gpt4 key购买 nike

我正在创建一个应用程序,如果它在工作配置文件中运行,则需要有不同的行为。

有可能知道吗?

文档对此一无所知,我已经尝试添加一个仅在工作配置文件中可用的限制并且它有效,但我需要一个无需管理员采取任何操作的解决方案。

Android 工作信息: http://www.android.com/work/

Android 工作文档: https://developer.android.com/training/enterprise/index.html

最佳答案

我找到了一个解决方案:如果 isProfileOwnerApp 为一个包名称返回 true,这意味着您的应用程序(已标记)正在工作配置文件上运行。如果您的应用在正常模式下运行(无徽章),即使有工作配置文件,isProfileOwnerApp 也会为所有管理员返回 false。

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
List<ComponentName> activeAdmins = devicePolicyManager.getActiveAdmins();
if (activeAdmins != null){
for (ComponentName admin : activeAdmins){
String packageName= admin.getPackageName();
Log.d(TAG, "admin:"+packageName);
Log.d(TAG, "profile:"+ devicePolicyManager.isProfileOwnerApp(packageName));
Log.d(TAG, "device:"+ devicePolicyManager.isDeviceOwnerApp(packageName));
}
}

关于Android for work - 如何检查我的应用程序是否在工作配置文件中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30442121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com