API-интерфейс Samsung с палец
Samsung сделал что-то замечательное с парящим API, и мне интересно включить его в мое приложение. Проблема заключается в том, что API парения, включенный в SPen SDK, работает только с SPen, а не с распознаванием пальцев, как последние приложения на Samsung Galaxy S4.
Может ли кто-нибудь предоставить мне ссылку на нужный SDK или даже пример проекта?
РЕДАКТИРОВАТЬ: прокомментировал Nifhel, следуйте этой ссылке: Floating Touch на Galaxy S4 (требуется API 12 и для создания нового класса, который наследуется, например, от TextView
)
РЕДАКТИРОВАТЬ: принятый ответ является лучшим решением и работает отлично (требует API 14, но проще в использовании).
Ответы
Ответ 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.