2015-05-02 39 views
1

我正在寻找的是一种在某些特定用户下使用DevicePolicyManager Class for android lollipop切换现有配置文件的方法。 我从过去两天使用Google搜索,但没有办法做到这一点。我也看了一些以前关于堆栈溢出和其他类似论坛的问题,但没有发现任何有用的东西。对我来说,如果任何人能够至少回答我是否正在寻找不可能的事情,或者是否有其他一些替代方法来做到这一点,比如通过调用意向或类似的设置,那对我来说会很棒。 DevicePolicyManager类中还有方法switchUser(ComponentName admin,UserHandle userHandle)在用户之间切换。但类似的配置文件不存在。 谢谢。如何以编程方式在android Lollipop中切换系统(受限用户)Pofile?

回答

0

我不认为这是可能的。但是,我不明白你为什么要在配置文件之间切换。如果设置了托管配置文件,则启动配置过程的应用程序将被复制到配置文件并设置为配置文件所有者应用程序。配置文件所有者应用程序在其自己的过程中运行。您无法从主用户应用程序切换到受管进程。

也许你可以解释为什么你想改变一个配置文件。

编辑:

设备所有者和档案所有者的定义: Is it possible to have a "Profile Owner" app in Android Lollipop that is not co-present

的DeviceOwner示例显示了设备所有者如何设置在Android上。 http://android-developers.blogspot.co.at/2015/04/new-android-code-samples.html

另一个好后有关配置有NFC设备所有者:Device Owner on Android 5.0 (and others) whitout rooted devices, device provisioning by NFC

您可以使用命令行工具DPM设置设备所有者: How to make my app a device owner?

您的应用程序(小工具)后设备所有者可以使用的切换用户DevicePoliyManager在用户配置文件之间切换。 UserManager为您提供设备上所有配置文件的列表。

UserManager um = (UserManager) getSystemService(USER_SERVICE); 
List<UserHandle> userProfiles = um.getUserProfiles(); 
+0

其实我正在寻找创建窗口小部件的应用程序,列出所有可用的配置文件,并让我循环浏览它们。 –

+0

另外Usermanager类具有在用户之间切换的方法。 –

+0

如果您是设备所有者,您可以轻松地显示所有用户并切换到他们。但是,供应设备所有者应用程序包括工厂重置[1](http://stackoverflow.com/questions/26565196/is-it-possible-to-have-a-profile-owner-app-in-android -lollipop-that-is-not-co)[2](http://florent-dupont.blogspot.fr/2015/02/10-things-to-know-about-device-owner.html) 你可以显示相应用户帐户旁边的配置文件,如果选择了其中一个,则切换到包含该配置文件的用户。 –

相关问题