私は最近、特定のアプリが強制的に停止またはアンインストールされないようにデバイスを保護する方法を見つけるために、Android のデバイス管理 API を確認しています。次のようにwipeData()に出くわしました:
http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#wipeData(int)
ユーザーがデバイスの「設定」メニューからデータを簡単に消去できる場合、これのポイントは何ですか? この質問を最初に投稿したとき、効果的な使用方法の 1 つがデバイスのリモート ワイプであることに気づきませんでした。私はそれを理解していますが、私が特に求めているのは、特定の機能を保護して、それらの機能を管理するポリシーが付与されたアプリの外部でユーザーがアクセスできないようにすることです。
たとえば、私の特定のデバイスでは、すべてを選択System Settings->Backup & reset->Factory data reset
してクリアできます。DevicePolicyManager によって公開される他の多くのオプションについても、同様のケースが考えられます。
デバイス管理 API を使用する場合、これらの組み込み機能を無効にして、デバイス管理 API に登録されたアプリのみが実行できるようにする方法はありますか?