問題タブ [android-for-work]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - v2 スキームのみで署名された APK の署名チェックサムを取得するにはどうすればよいですか?
以前、APK の署名チェックサムを取得する方法に関する質問をここに投稿しました: APK の署名チェック サムを取得するにはどうすればよいですか?
アプリが v1 署名スキームまたは v1/v2 署名スキームの組み合わせで署名されている場合、答えは完璧です。(Jar および完全な APK 署名)
ただし、私のアプリは Android O 以降 (デバイス固有のアプリ) でのみ実行されるため、APK 署名スキーム v2 (v2 スキーム) でのみ署名します。
EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM を使用します。詳細については、 https : //developer.android.com/reference/android/app/admin/DevicePolicyManager.htmlを参照してください。
デバイス オーナー アプリの NFC プロビジョニング用のキーと値のペアで使用できる、アプリの APK (v2) 署名チェックサムを取得するにはどうすればよいですか?
android - 管理構成プロバイダーを持たない可能性のあるアプリで管理構成を使用する方法は?
2 つの異なる Android 環境 (消費者市場と企業市場) で動作するアプリを開発しています。管理する多数の構成パラメーターを持つテキスト メッセージ アプリであるとしましょう。
最初の環境は、Android Enterprise (AfW) 機能が有効になっていない標準の Android デバイスです。そのため、Managed Configurations Provider を実装するデバイス/プロファイル オーナーになる Android エージェント/クライアント アプリを提供する EMM (MDM) はありません。
2 つ目の環境は、企業内です。EMM (MDM) を使用して、企業所有のすべてのデバイスを管理します。EMM は、デバイスまたはプロファイルの所有者です。これらは管理対象構成を使用するように設定されており、このアプリのリモート構成が必要です。
これらの両方のケースをサポートするには、このアプリはどのように構成を取得する必要がありますか?
私の現在の考えは、アプリのインスタンスがデバイスまたはプロファイルの所有者に属しているかどうかを確認することです。そうであれば、管理された構成を使用します。そうでない場合は、SharedPreferences を使用して、デバイス上でアプリ内の構成を許可します。
これでうまくいくと思いますが、あまりにもハックのようです。また、デバイス/プロファイルの所有者を使用している会社がユーザーに制御権を与えることを制限します. マネージド コンフィギュレーションの採用率が高まっているため、他の Android アプリもこの状況に直面し始めているに違いないと思います。このシナリオのより良い解決策はありますか?