裝置控制

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

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

功能 設定檔擁有者 裝置擁有者
建立自訂螢幕鎖定訊息
停用數據漫遊
在設定遭封鎖時向使用者顯示自訂訊息
鎖定桌布
鎖定客戶使用者圖示
遠端監控裝置健康狀態
從遠端重新啟動 Android 裝置
禁止使用者透過藍牙傳送檔案

建立自訂螢幕鎖定訊息

在裝置擁有者模式下執行時,DPC 可以使用 setDeviceOwnerLockScreenInfo 方法,在使用者的裝置上建立自訂螢幕鎖定訊息。這則訊息會在裝置鎖定時顯示在裝置畫面上,對於遺失或遭竊的裝置非常實用。常見的訊息是「這支手機屬於 <company name>,如有發現,請撥打 <phone number>。」

停用數據漫遊

數據漫遊功能可能會導致電信業者帳單產生高額費用。為簡化這些費用,在裝置擁有者模式下執行的 DPC 可透過設定 DISALLOW_DATA ROAMING 限制來停用資料漫遊功能。一旦 DPC 設定使用者限制,使用者就無法透過裝置上的「設定」變更資料漫遊功能。

在設定遭封鎖時向使用者顯示自訂訊息

當使用者點選 IT 部門封鎖的設定或功能時,支援訊息會簡要說明無法存取該功能的原因。

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

建立支援訊息

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

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

    • 短訊息的長度上限為 200 個半形字元。
    • 常見的訊息為「管理員已停用這項設定。如需支援,請與「yourITdepartment@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 為止。

禁止使用者透過藍牙傳送檔案

裝置擁有者和設定檔擁有者可以使用 DISALLOW_BLUETOOTH_SHARING 防止使用者透過藍牙傳送檔案。接收檔案不會受到影響。如果是裝置擁有者設定,DISALLOW_BLUETOOTH_SHARING 會套用至裝置上的所有使用者。

這個選項可讓 IT 管理員控管快速分享的行為。