我已經研究了Google示例應用程序的源代碼(以及那裏的一些小文檔),它演示瞭如何使用DevicePolicyManger類來設置公司擁有的設備。 (https://developer.android.com/samples/DeviceOwner/index.html)在公司所有設備(DevicePolicyManger)中如何列出白/黑應用程序
並且還成功配置了一個設備,以便該應用程序是該設備的設備所有者。
但是,我找不到任何文檔或代碼與如何設置默認啓用或禁用哪些應用程序有關。
我已經研究了Google示例應用程序的源代碼(以及那裏的一些小文檔),它演示瞭如何使用DevicePolicyManger類來設置公司擁有的設備。 (https://developer.android.com/samples/DeviceOwner/index.html)在公司所有設備(DevicePolicyManger)中如何列出白/黑應用程序
並且還成功配置了一個設備,以便該應用程序是該設備的設備所有者。
但是,我找不到任何文檔或代碼與如何設置默認啓用或禁用哪些應用程序有關。
使用DevicePolicyManager#setApplicationHidden類,您可以使用應用程序包將應用程序設置爲在該配置文件中隱藏。
爲了能夠列出什麼是隱藏的,什麼不是,我從adb
這樣做。
列出所有活動pacakges:
adb shell pm list packages
列表,包括卸載所有軟件包,但與本地文件(隱藏):
adb shell pm list packages -u
我有這個別名給我只能隱藏包:
alias adb_hidden_packages='fgrep -v -f <(adb shell pm list packages |sort) <(adb shell pm list packages -u|sort)'
這是回答問題嗎? –
如果您使用的是Android 5.0,則Android for Work會使用配置文件限制應用程序:https://developer.android.com/training/enterprise/app-compatibility.html。 –
謝謝,但我沒有任何內容列出了排除或包含的某個應用程序或一組應用程序。 – Gruntcakes
閱讀有關託管配置文件的信息:https://developer.android.com/about/versions/android-5.0.html#Enterprise specific:「默認情況下,只有一小部分應用程序在託管配置文件中啓用。」 –