0

私は音楽プレーヤーアプリに取り組んでいます。カメラアプリがいつ実行されているかを検出する方法が必要です。私は成功せずにたくさん検索しました。

カメラのブロードキャスト インテントをリッスンするブロードキャスト レシーバーを登録できるように、電話の着信やヘッドフォンのプラグの抜き差しなどを検出するような意図が必要だと思います。

registerReceiver(new IntentFilter(HERE SOME CAMERA OPENING INTENT))

カメラ ボタン (CAMERA_BUTTON インテント) と画像キャプチャ (ACTION_IMAGE_CAPTURE インテント) を検出する方法を見つけましたが、カメラ オープン イベントは検出しませんでした。

アプリはサービスを実行しているため、ブロードキャスト レシーバーがそこにいて音楽を一時停止します。

理由は聞かないでください (正直なところ、私も同じことを考えています)。オプションではありません、申し訳ありません。

ありがとう!

ところで、私の英語でごめんなさい;)

4

1 に答える 1

0

残念ながら、カメラ アプリケーションが起動したことを示すためにそのようなインテントがブロードキャストされるとは思えません。

そうであれば、ブロードキャスト レシーバーを使用してこれをリッスンすることはできません。

これを検出したい場合は、すべてのログ出力を継続的に読み取り、カメラの起動時に起動される「Starting Activity com.blah.blah.camera」エントリを探す必要があるサービスが必要です。

于 2012-02-02T21:44:36.683 に答える