2 つの異なる Android 環境 (消費者市場と企業市場) で動作するアプリを開発しています。管理する多数の構成パラメーターを持つテキスト メッセージ アプリであるとしましょう。
最初の環境は、Android Enterprise (AfW) 機能が有効になっていない標準の Android デバイスです。そのため、Managed Configurations Provider を実装するデバイス/プロファイル オーナーになる Android エージェント/クライアント アプリを提供する EMM (MDM) はありません。
2 つ目の環境は、企業内です。EMM (MDM) を使用して、企業所有のすべてのデバイスを管理します。EMM は、デバイスまたはプロファイルの所有者です。これらは管理対象構成を使用するように設定されており、このアプリのリモート構成が必要です。
これらの両方のケースをサポートするには、このアプリはどのように構成を取得する必要がありますか?
私の現在の考えは、アプリのインスタンスがデバイスまたはプロファイルの所有者に属しているかどうかを確認することです。そうであれば、管理された構成を使用します。そうでない場合は、SharedPreferences を使用して、デバイス上でアプリ内の構成を許可します。
これでうまくいくと思いますが、あまりにもハックのようです。また、デバイス/プロファイルの所有者を使用している会社がユーザーに制御権を与えることを制限します. マネージド コンフィギュレーションの採用率が高まっているため、他の Android アプリもこの状況に直面し始めているに違いないと思います。このシナリオのより良い解決策はありますか?