ユーザーがバックグラウンドで実行して、カメラがいつオンになったかを検出できるAndroidアプリを作成しています(ユーザーまたは他のアプリによって)。これは、他のアプリ (Facebook、Instagram など) がデフォルトの Android カメラ アプリを使用していないシナリオでも検出する必要があります。
検索してきましたが、カメラがアクティブになるたびに送信されるブロードキャストは見当たりませんでした。これまでのところ、カメラが別のアプリで既に使用されている場合に RuntimeException をスローする Camera.open() があることを見てきました。1 つの方法は、Camera.open() をポーリングし続けることですが、非常にコストがかかります。より良い代替手段はありますか?
ありがとう
編集:申し訳ありませんが、明確に言及しませんでしたが、私がやりたいことは、ある種のカメラ使用ログを作成することです: いつオン/オフされたか、期間はどれくらいでしたかなど..