2

私のデバイスが現在どのキャストデバイスに接続されているかを私のアプリケーションが知る必要があるプロジェクトの要件があります。たとえば、YouTube を使用してビデオをキャストする場合、アプリケーションは Now i am connected to Cast Device を認識する必要があります。Google Cast API に見られるように、MediaRouter API コールバックは、それが実装されているアプリケーションにのみコールバックを提供し、他のアプリケーションには提供しません。また、一部のキャスト デバイスが接続されている場合、システム ブロードキャストが見つかりませんでした。

私が行った実験は、Android AOSP コードにいくつかのログを導入することでした。私によると、アプリケーションがキャストデバイスのリスナーを呼び出すたびに、メディアルータークラスのdispatchRouteAdded() APIによって呼び出されるMediRouter.CallbackのonRouteAdded() APIを内部的に呼び出します。しかし、これらの API で導入したログは呼び出されません。

また、RouterInfo クラスの resolveStatusCode() に Logs を導入して、デバイスが STATUS_CONNECTED STATE であるかどうかのステータスを確認しましたが、常に STATUS_NONE を返します。

また、カスタムROMを使用してNexus 5でテストできるように、AOSPフレームワークでキャストデバイス接続のブロードキャストを実装する方法を教えてください。

4

0 に答える 0