ユーザーがイヤホンを引き抜いたときに自動的に起動するアプリケーションを開発したいと考えています。ロック解除画面を自動的に回避してフォアグラウンドで実行できるかどうかを知りたいです。
前もって感謝します。
ユーザーがイヤホンを引き抜いたときに自動的に起動するアプリケーションを開発したいと考えています。ロック解除画面を自動的に回避してフォアグラウンドで実行できるかどうかを知りたいです。
前もって感謝します。
標準 API を使用してこれを行う方法はありません。特定のアプリはバックグラウンドで実行できますが、特定の特定のタスク (オーディオを再生するアプリやナビゲーションに GPS を使用するアプリなど) を実行する場合に限られます。1. ロック画面を無効にする 2. 電話がロックされたことを検出する 3. アプリをフォアグラウンドに移動する。
サービスを構築する場合は、バックグラウンドで実行できます。また、SCREEN_ONまたはSCREEN_OFFイベントをインターセプトすることもできます(BrodcasrRecieverを探して、その使用方法を確認してください)。そのイベントを使用してコードを実行します。そして、ロック画面を無効にするには....それは簡単です:
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();