2

私は2つの異なるAndroid環境(消費者&企業市場)で動作するアプリを開発しています。それは、管理する数十の設定パラメータを持つテキストメッセージアプリです。マネージドコンフィグレーションプロバイダを持たないアプリケーションでマネージドコンフィグレーションを使用するにはどうすればよいですか?

最初の環境は、Android Enterprise(AfW)機能が有効になっていない標準のAndroid搭載端末です。したがって、マネージドコンフィグレーションプロバイダを実装するデバイス/プロファイルの所有者としてAndroidエージェント/クライアントアプリを提供するEMM(MDM)はありません。

第2の環境は企業内です。 EMM(MDM)は、企業所有のすべてのデバイスを管理するために使用されます。 EMMは、デバイスまたはプロファイルの所有者のいずれかです。彼らは管理された構成を使用するように設定され、このアプリケーションのリモート構成が必要です。

これらの両方のケースをサポートするには、このアプリでどのように設定を取得する必要がありますか?

私の現在の考えは、私のアプリケーションのインスタンスがデバイスまたはプロファイルの所有者に属しているかどうかを確認することです。もしそうなら、私は管理された構成を使用します。そうでない場合は、SharedPreferencesを使用したオンデバイス、アプリ内設定が可能になります。

これはうまくいくと思いますが、ハックのように思えます。また、デバイス/プロファイル所有者を使用している会社が、ユーザーに制御権を与えることを制限しています。私は、他のAndroidアプリがこのような状況に遭遇し始めていなければならないと考えています。このシナリオではより良い解決策がありますか?

答えて

2

あなたは常にデバイスが管理されているかどうか、RestrictionsManager.getApplicationRestrictions()を呼び出すことができます。

  • デバイスが管理されていると同社はアプリを設定している場合、それは設定を返します、
  • デバイスがある場合管理されていないか、会社がアプリを設定していない場合は、空のBundleが返され、ユーザーにコントロールを与えることができます。
+0

ありがとう! –

関連する問題