簡體   English   中英

從 Android 設備策略獲取設備標識符

[英]get Device identifier from Android Device Policy

我們正在使用 Android Enterprise 試用 EMM MDM 應用程序。 因此,我們在完全托管模式下使用 Android Enterprise 進行注冊。

我們將擁有一個針對per device policy機制,因此每個設備都會有一個單獨的策略。 現在一開始,我們沒有關於誰是用戶的任何信息,所以我們應用默認策略,然后在設置過程中(使用 setupActions),我們打開我們的自定義應用程序並要求用戶使用用戶名和密碼登錄,即我們知道誰是用戶的方式。

問題是,我們知道用戶,但我們不知道用戶在哪個設備上登錄,因為我們無法查詢 IMEI/SerialNumber ( https://developer.android.com/training/articles/user-data -ids#best-practices-android-identifiers )

問題是我們讓用戶從我們的應用程序登錄,但在 AndroidEnterprise 中,設備名稱不同。

我們想從 AE 創建用戶名 <---> 設備信息的映射。

我們能否以某種方式查詢Android Device Policy應用程序以獲取任何標識符,以便我們可以 map deviceId <---> 用戶名? 或任何其他建議的方式?

我們無法發送 deviceName 或托管配置中的任何內容,因為當時用戶未注冊 AnroidEnterprise,因此我們沒有該信息。 參考

此外,任何人都知道我們如何以某種方式與 Android 設備策略進行交互? 知道應用了哪種策略? ETC。

從 Android 10 讀取設備標識符號,需要READ_PRIVILEGED_PHONE_STATE權限。 但是,從 Google Play 商店安裝的應用程序無法聲明特權權限。

如果您使用 Android Management API,您可以設置策略DelegatedScope: CERT_INSTALL讓您的應用程序擁有訪問證書安裝和管理的特殊權限。 這樣我們就可以對您應用的清單使用READ_PHONE_STATE權限。

  1. 從您的應用程序中,您可以獲得IMEI / SerialNumber
  2. 根據您的默認策略,您必須為您的應用程序設置委托范圍
"applications": [
    {
      "packageName": "your-app-package-name",
      "delegatedScopes": [
        "CERT_INSTALL"
      ]
    }
  ]

device.list可用於查看特定企業注冊的設備列表,而devices.get可用於查看特定設備的詳細信息。 您可能需要檢查此鏈接以獲取使用 device.get 可能獲得的列表信息。

暫無
暫無

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

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