裝置控制

本指南中的功能說明可在裝置政策控制器 (DPC) 應用程式中實作的裝置管理功能。您也可以使用 TestDPC 應用程式做為 Android 企業功能的程式碼範例來源。

DPC 應用程式可以在個人裝置上以設定檔擁有者模式執行,或在全代管裝置上的裝置擁有者模式下執行。下表列出 DPC 以設定檔擁有者模式或裝置擁有者模式執行時可用的功能:

功能 商家檔案擁有者 裝置擁有者
建立自訂螢幕鎖定畫面訊息
停用漫遊服務
在設定遭到封鎖時為使用者提供自訂訊息
鎖定桌布
鎖定客戶使用者圖示
遠端監控裝置健康狀態與狀態
遠端重新啟動 Android 裝置

建立自訂螢幕鎖定畫面訊息

在裝置擁有者模式下執行時,DPC 可以使用 setDeviceOwnerLockScreenInfo 方法,在使用者的裝置上建立自訂螢幕鎖定訊息。這則訊息會在裝置鎖定時顯示在裝置螢幕上,對於遺失或遭竊的裝置非常實用。常見的訊息是「這支手機屬於 <公司名稱>。如果有的話,請撥打 <電話號碼>」。

停用漫遊服務

漫遊服務可能會導致行動電信業者帳單費用高昂。為了簡化這些成本,在裝置擁有者模式下執行的 DPC,可透過設定 DISALLOW_DATA ROAMING 限制來停用資料漫遊。使用者限制由 DPC 設定後,使用者就無法透過裝置上的「設定」變更漫遊服務。

在設定遭到封鎖時為使用者提供自訂訊息

當使用者按一下 IT 部門封鎖的設定或功能時,支援訊息會概略說明他們無法存取該功能的原因。

這些訊息可以比「不允許操作」更清楚。在裝置擁有者或設定檔擁有者模式下執行的 DPC,可以使用 DevicePolicyManager setShortSupportMessage()setLongSupportMessage() 方法自訂這些訊息。

建立支援訊息

如要說明設定限制的原因,可以使用簡短或較長的訊息:

  • 如要建立簡短訊息,請使用 setShortSupportMessage() 方法。

    • 簡短訊息長度限制為 200 個字元。
    • 常見的訊息是:「你的管理員已停用這項設定。 如需協助,請與 <yourIT Department@example.com> 聯絡。」
  • 如要建立長訊息,請使用 setLongSupportMessage() 方法。使用者可以在裝置上依序前往「設定」 >「安全性」>「裝置管理員」,查看這則訊息,然後選取特定管理員。

如需翻譯其中任一訊息,DeviceAdminReceiver 需要監聽 ACTION_LOCALE_CHANGED 廣播,並據此設定此字串的新版本。

鎖定桌布

如果學校或公司等機構將 Android 裝置做為共用裝置執行,可以禁止使用者變更裝置主畫面中的桌布。

如要鎖定桌布,如果在裝置擁有者或設定檔擁有者模式下執行的 DPC,可以將 DISALLOW_SET_WALLPAPER 設為 true。這項設定的預設值為 false

鎖定客戶使用者圖示

在裝置擁有者或設定檔擁有者模式下執行的 DPC,可以新增使用者,並為每位使用者指定圖示。這個使用者圖示只會在裝置上顯示,與顯示在其他 Google 資源 (例如 Gmail 郵件或 Google Plus 個人資料) 中的個人資料圖示不同。

DPC 可將 DISALLOW_SET_USER_ICON 設為 true,禁止使用者變更圖示。這項設定的預設值為 false

從遠端監控裝置健康狀態和狀態

在裝置擁有者或設定檔擁有者模式下執行的 DPC,可監控在遠端位置執行的無人裝置,例如透過 Android 裝置運作的數位電子看板或資訊站。為此,DPC 會使用 HardwarePropertiesManager 介面取得裝置健康狀態的相關資訊,例如 GPU 溫度和 CPU 使用率。如果裝置因過熱或其他問題而自動關閉,這項功能就能派上用場。

如要存取裝置的硬體屬性管理工具服務,請使用 Context.getSystemService() 搭配 Context.HARDWARE_PROPERTIES_SERVICE 字串。

從遠端重新啟動 Android 裝置

DPC 只能在在裝置擁有者模式下執行 Android 裝置,才能從遠端重新啟動裝置。在某些情況下,部署在外殼內的公共場所或數位電子看板展示裝置時,可能無法輕鬆存取電源按鈕。如果裝置需要重新啟動,DPC 可以使用 DevicePolicyManager.reboot() 方法。

如果裝置正在進行通話,裝置就不會重新啟動。裝置必須處於閒置狀態才能重新啟動。這是為了避免管理員透過重新啟動要求中斷使用者的電話通話。如果裝置處於啟用狀態,系統會擲回 IllegalStateException,直到 CALL_STATE_IDLE