2015-05-02 38 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) 你可以顯示相應用戶帳戶旁邊的配置文件,如果選擇了其中一個,則切換到包含該配置文件的用戶。 –

相關問題