簡體   English   中英

Android 設備所有者模式由應用程序簽名使用平台密鑰(或使用簽名的應用程序自定義設備策略)

[英]Android Device Owner Mode by App Signed with platform key (or use signed App for custom device policy)

我有平台密鑰簽名的應用程序,我需要將設備移動到信息亭模式。

在我的情況下,信息亭模式意味着什么:

  • 設置用戶限制(更改默認活動、設置 VPN 等...)
  • 阻止用戶訪問第三方應用程序、某些系統應用程序等...
  • 將自定義活動設置為主頁活動,無需用戶交互
  • 將應用程序移動到鎖定任務模式

我知道 DevicePolicyManager 可以做到這一點。 但設備沒有任何谷歌的配置系統(如 NFC 或 QR)。 是否存在使用平台密鑰簽名的應用程序設置設備所有者或使用具有設備所有者應用程序優勢的此類應用程序的任何方法?

我發現具有系統權限的應用程序可以做很多可以用 DevicePolicyManager 完成的事情。 但是作為隱藏 API 提供的一些功能:

  1. 設置用戶限制 - 可以通過 UserManager 完成
  2. 防止用戶訪問第三方應用程序 - 可以使用 package 管理器禁用此類應用程序
  3. 將自定義活動設置為主頁活動,無需用戶交互 - 可以使用 PackageManager 完成
  4. 將應用程序移動到鎖定任務模式 - 可以通過使用 StatusBarService 禁用狀態欄和系統導航欄中的 UI 組件來完成

平台密鑰僅授予您某些權限以擔任某個角色或進行某些系統設置,但對於您的任務,您主要使用 DevicePolicyManager。 我不明白你為什么需要 NFC 或 QR,你可以實現一個簡單的代碼來解鎖 kiosk 模式。

當然有完成的應用程序可以做到這一點,您不需要重新發明輪子,因為這種應用程序並非微不足道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM