[英]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權限。
"applications": [
{
"packageName": "your-app-package-name",
"delegatedScopes": [
"CERT_INSTALL"
]
}
]
device.list可用於查看特定企業注冊的設備列表,而devices.get可用於查看特定設備的詳細信息。 您可能需要檢查此鏈接以獲取使用 device.get 可能獲得的列表信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.