2012-04-03 38 views
21

może być możliwy duplikat wsparcia hdmi na Androidzie.Android nie może korzystać z hdmi w karcie kreatywnej i musi być powiadamiany na wszystkich (maksymalnych) urządzeniach, gdy tylko hdmi jest podłączony

Pracuję nad zaszyfrowaną aplikacją wideo XYZ. Ale muszę też zarządzać hdmi, aby pokonać zaszyfrowaną pułapkę wideo.

Zgodnie z moimi poszukiwaniami okazało się, że nie są one w oficjalnych dokumentach i są dostarczane przez określonych sprzedawców Api jako te z Motorola.

Zrobiłem wiele badań i odkryłem, że są to specyficzne dla dostawcy, nie ma unikalnych api ani dokumentacji, które zaspokajałyby potrzeby wszystkich urządzeń.

Moje urządzenie jest:

kreatywny ZiiO 7 OS: 2.2.1 build number: v2.00.13-Froyo.

Ale proszę sugerować i odpowiedzieć na następujące za pośrednictwem google white papers lub osobistego doświadczenia:

  • Jeśli pewna android Urządzenie posiada hdmi wsparcie sprzętowe, to w jaki sposób możemy wykryć programowo.

  • Jeśli sprzęt jest obsługiwany w urządzeniu. Następnie, jeśli połączenie jest wykonane do hdmi, moja aplikacja musi zostać o tym powiadomiona.
    (podobnie jak przy użyciu odbiornika itp.).

  • Jestem również w stanie podłączyć do gniazda HDMI w programie Creative ZiiO 7 z HDMI kabel (AWM 1.3 kabel) do mojego notebooka HP Pro laptopa

zauważyłem ten temat niektórych sprzedawców zapewnić hdmi api jak MOTOROLAhttp://developer.motorola.com/docs/motorola-hdmi-status-api/

również możemy wykryć stanu wtyczki USB z wszystkimi urządzeniami za pomocą

<action android:name="android.intent.action.ums_connected" /> 

Czy jest jakiś sposób na hdmi również. Ale trzeba mieć ogólną koncepcję, aby zrobić to samo dla wszystkich urządzeń.

Odpowiedz

1

O ile mi wiadomo, w platformie nie ma wsparcia dla HDMI. Każdy dostawca sprzętu włamuje się do jego własnej implementacji za pośrednictwem warstwy abstrakcji sprzętu kompozytor. Oznacza to, że nie ma sposobu, aby programowo współpracować z dowolnym interfejsem HDMI powiązanym ze standardowym zestawem SDK systemu Android.

+1

:(ok, dzięki za odpowiedź –

2

Chociaż wydaje się, że nie ma oficjalnego, znormalizowanego sposobu działania bez korzystania z API określonego przez producenta, w późniejszych wersjach Androida 3.0+, wygląda na to, że kod źródłowy Androida odwołuje się do intencji akcji transmisji, którą większość dostawców wydaje się implementować . Ta intencja to "android.intent.action.HDMI_PLUGGED". Jeśli kierujesz się na te późniejsze wersje systemu operacyjnego, wydaje mi się, że z mojego doświadczenia w wykrywaniu połączenia HDMI wydaje mi się niezawodny.

+1

ok dzięki za informacje –