2013-04-30 11 views
27

Samsung zrobił coś świetnego z interfejsem API, a ja jestem zainteresowany jego włączeniem do mojej aplikacji. Problem polega na tym, że zawisający interfejs API zawarty w SDK SPen działa tylko z SPenem, a nie z wykrywaniem palca, tak jak robią to ostatnie aplikacje na Samsung Galaxy S4.Samsung aktywujący API z palcem

Czy ktoś może mi podać link do odpowiedniego zestawu SDK, a nawet przykładowy projekt?

EDIT: Nifhel skomentował, daniele ten link: Floating Touch on Galaxy S4 (wymaga API 12 oraz stworzenie nowej klasy, które dziedziczą z TextView na przykład)

EDIT: Zaakceptowanych odpowiedź jest lepszym rozwiązaniem i działa doskonale (wymaga API 14, ale łatwiejszy w użyciu).

+0

Udało ci się znaleźć sposób na wykrycie palca? – Nifhel

+1

Nie, wciąż czegoś szukam lub czekam, aż Samsung poinformuje o tym interfejsie API. –

+2

Postawiłem rozwiązanie tutaj: http://stackoverflow.com/questions/16666965/floating-touch-on-galaxy-s4 – Nifhel

Odpowiedz

20

Wypróbowałem metodę opisaną na łączu zalecanym przez Nifhel. Jedyną rzeczą, którą musisz zrobić, to dodanie nowego filtra przeznaczona do swojej działalności w manifeście, nie ma potrzeby, aby zastąpić „dispatchGenericMotionEvent”:

<intent-filter> 
    <action android:name="com.sec.android.airview.HOVER" /> 
</intent-filter> 

po tym musisz dodać onHoverListener do przeglądania i będzie dobrze pracować. Na przykład w moim ListAdapterrze:

convertView.setOnHoverListener(new OnHoverListener() { 
    @Override 
    public boolean onHover(View v, MotionEvent event) { 
     Log.d("ListAdapter", "Hover: " + item); 
     return false; 
    } 
}); 
+0

Witam. To rozwiązanie działa dobrze, jeśli nie rozpoczynasz działalności w nowym procesie. Czy wiesz, jak włączyć płynny dotyk, gdy aktywność rozpoczyna się w nowym procesie? – Aram

-4

Wypróbuj ApiDemos w najnowszej wersji sdk android-17 (4.2.2) -> Widoki -> Hover.class. To może dać ci heads up na wydarzeniu Hover.

+0

Demo demonstruje, jak używać słuchacza onHover, który działa na mysz lub touchpad. Nawet blisko tego, czego szukam. –

-1

Na podstawie tego, co mogłem find, Samsung jeszcze nie wydał API, który obsługuje unoszenie palcem (AirView).