Android 用のポリシー マネージャーを開発しています。特定のルール セットとデバイスの現在の状態に応じて、ユーザーによる特定のアプリケーションの起動を制限 (許可/禁止) することになっています。
バックグラウンドで実行されているサービスであるべきだと考えています。アプリケーションを起動しようとするすべての試みを傍受し、問題がないかどうかを確認し、実行が許可されている場合は起動します。また、デバイスの状態がこれを行う必要があることを示している場合、特定のアプリケーションを自動的に開始および停止することもあります。
これをプログラムで行う方法はありますか?特定の時間に起動できるアプリケーションとできないアプリケーションを制御するには? また、すでに実行中のアプリケーションを停止するには?
結論として、アプリケーションを起動しようとする試みをプログラムで「傍受」し、おそらくこれらを拒否する方法はありますか?