あなたが探しているのはデバイス管理です
http://developer.android.com/guide/topics/admin/device-admin.html
このページでは、その仕組みと、パスワードに関するあらゆる種類のポリシーを変更してカメラを無効にする方法について説明します。
彼らがほとんど話していないのは、アプリケーションがデバイス管理者として有効になるとすぐに、この機能を最初に無効にしない限り、アプリケーションを強制終了したりアンインストールしたりできないということです。有効化/無効化ボタンを適切な方法で実装するのはあなた次第です。
システムによって強制終了された場合でも (リソースが少ない場合) サービスが常に再起動されるようにするには、 Service のこのメソッドをオーバーライドする必要があります。
public int onStartCommand (Intent intent, int flags, int startId)
{
return START_STICKY;
}
最後に、起動時にサービスを開始するには、 ACTION_BOOT_COMPLETED ブロードキャストをキャッチする必要があります。
主な問題は、ユーザーが GPS を無効にしたり、モックの場所を使用したりするのを防ぐことはできませんが、それを検出してログに記録することはできます。監視されているユーザーに気付くことは良い習慣です (実際、私の国では義務付けられています)。そうすることで、ユーザーが GPS を台無しにしているかどうかを知ると同時に説明することができます。
電話をルート化することも別の解決策ですが、閉じるよりも多くのドアを開く可能性があります;)