2017-07-03 5 views
1

他のアプリケーションがカメラを開いたりアクセスしたりするたびに通知を受けたいと考えています。私はすでにCamera.open()とその例外をチェックできることを知っています。しかし、そのためには、サービスを使用するたびにチェックする必要がありますが、バッテリーが消耗するので、開かれたカメラが私に通知してパッケージ名を取得するたびに欲しいと思います。私はすでにこれらを読んでいます。カメラがいつ他のアプリケーションによって使用または開かれたかを通知する方法

How to find whether the camera is in use?

How to check if camera is opened by any application

答えて

1

あなたはCamera2のAPIが提供するコールバックを使用してそれを行うことができます。

CameraManagerオブジェクトには、cameraオブジェクトが使用されているかどうかを確認するCameraManager.AvailabilityCallbackを添付できます。

についてAvailabilityCallback:利用可能か オープンに使用できなくなってきてカメラ装置のための

コールバック。

カメラは、使用しなくなったとき、または新しい 取り外し可能なカメラが接続されているときに利用可能になります。一部の アプリケーションまたはサービスがカメラを使用し始めたとき、またはリムーバブル カメラが接続されていないときに利用できなくなります。あなたはofficial documentation

でそれについての詳細な情報を調べることができ

関連する問題