三星用手指徘徊API

时间:2013-04-30 21:08:12

标签: android api hover galaxy samsung-mobile

三星在悬停API方面做得很好,我有兴趣将它包含在我的应用程序中。问题是SPen SDK中包含的悬停API只能与SPen一起使用,而不像三星Galaxy S4上的最新应用程序那样使用手指检测。

任何人都可以向我提供指向正确SDK甚至示例项目的链接吗?

编辑:Nifhel评论说,请暂停此链接:Floating Touch on Galaxy S4需要API 12 并创建一个继承自TextView的新类)

编辑:接受的答案是更好的解决方案并且运行良好(需要API 14 但更易于使用)。

3 个答案:

答案 0 :(得分:20)

我已经尝试过Nifhel推荐的链接中描述的方法。 您唯一需要做的就是在清单中为Activity添加一个新的intent过滤器,不需要覆盖“dispatchGenericMotionEvent”:

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

之后你必须向你的View添加一个onHoverListener,它会正常工作。 例如,在我的ListAdapter中:

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

答案 1 :(得分:-1)

根据我的能力find,三星尚未发布支持手指悬停的API(AirView)。

答案 2 :(得分:-4)

在最新版本的sdk android-17(4.2.2)中尝试ApiDemos - &gt;意见 - &gt; Hover.class。它可以让你了解悬停事件。