2

我正在開發一款應用程序,可在2種不同的Android環境中使用(消費者&企業市場)。可以說這是一個有十幾個配置參數來管理的短信應用程序。如何在可能沒有託管配置提供程序的應用程序中使用託管配置?

第一個環境是未啓用Android Enterprise(AfW)功能的標準Android設備。因此,沒有EMM(MDM)提供Android Agent/Client應用程序作爲實現託管配置提供程序的設備/配置文件所有者。

第二種環境在公司內部。 EMM(MDM)用於管理其所有公司擁有的設備。 EMM是設備或配置文件所有者。他們被設置爲使用託管配置,並要求遠程配置此應用程序。

爲了支持這兩種情況,該應用程序應該如何檢索配置?

我目前的想法是檢查我的應用程序的實例是否屬於設備或配置文件所有者。如果是這樣,我將使用託管配置。如果沒有,它將允許使用SharedPreferences在設備上進行應用內配置。

我相信這會起作用,但似乎太像一個黑客。它還限制使用設備/配置文件所有者的公司給予用戶控制權。我想其他Android應用程序必須開始遇到這種情況,隨着託管配置的採用率不斷增加。這種情況下有更好的解決方案嗎?

回答

2

您可以隨時撥打RestrictionsManager.getApplicationRestrictions(),設備是否被託管與否:

  • 如果設備管理,該公司已經配置了應用程序,它會返回配置,
  • 如果設備是沒有管理,或者如果公司沒有配置應用程序,它將返回一個空的Bundle,你可以控制給用戶。
+0

很好的答案!謝謝! –

相關問題