Подтвердить что ты не робот

API-интерфейс Samsung с палец

Samsung сделал что-то замечательное с парящим API, и мне интересно включить его в мое приложение. Проблема заключается в том, что API парения, включенный в SPen SDK, работает только с SPen, а не с распознаванием пальцев, как последние приложения на Samsung Galaxy S4.

Может ли кто-нибудь предоставить мне ссылку на нужный SDK или даже пример проекта?

РЕДАКТИРОВАТЬ: прокомментировал Nifhel, следуйте этой ссылке: Floating Touch на Galaxy S4 (требуется API 12 и для создания нового класса, который наследуется, например, от TextView)

РЕДАКТИРОВАТЬ: принятый ответ является лучшим решением и работает отлично (требует API 14, но проще в использовании).

4b9b3361

Ответ 1

Я опробовал метод, описанный в ссылке, рекомендованной Nifhel. Единственное, что вам нужно сделать, это добавить новый фильтр намерений для своей активности в манифест, не нужно переопределять "dispatchGenericMotionEvent":

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

После этого вам нужно добавить onHoverListener к вам View, и он будет работать нормально. Например, в моем ListAdapter:

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

Ответ 2

Основываясь на том, что я мог найти, Samsung еще не выпустил API, поддерживающий парирование (AirView).

Ответ 3

Попробуйте ApiDemos в последней версии sdk android-17 (4.2.2) → Views → Hover.class. Он может дать вам хедз-ап на мероприятии Hover.