2013-04-30 10 views
27

サムスンはホバリングAPIで何かすばらしいことをしました。私はそれを私のアプリに含めることに興味があります。問題は、SPen SDKに含まれているホバリングAPIがSPENだけで動作し、最新のアプリがsamsung Galaxy S4で行うような指検出ではないことです。指でサムスンのホバリングAPI

私は右のSDKまたはサンプルプロジェクトへのリンクを私に提供できますか?

EDIT:Nifhelはこのリンク休耕、コメント:Floating Touch on Galaxy S4を(は、API 12を必要とし、例えばTextViewの継承新しいクラスを作成する)

EDIT:受け入れ答えはよりよい解決策であるとも完璧に動作(にはAPI 14が必要ですが、使いやすくなります)。

+0

あなたは指を検出する方法を見つけることができましたか? – Nifhel

+1

いいえ、私はまだ何かを探しているか、サムスンがこのAPIについて連絡するのを待っています。 –

+2

私はこのソリューションをここに掲載しました: http://stackoverflow.com/questions/16666965/floating-touch-on-galaxy-s4 – Nifhel

答えて

20

Nifhelが推奨するリンクに記載されている方法を試しました。あなたがしなければならない唯一のことは、マニフェストで「dispatchGenericMotionEvent」をオーバーライドする必要があなたの活動のための新しいインテントフィルタを追加することはありません :その後

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

あなたが見るあなたにonHoverListenerを追加する必要があり、それがされますうまく動作します。 たとえば、私のListAdapterで:

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

こんにちは。このソリューションは、新しいプロセスでアクティビティを開始しない場合に適しています。新しいプロセスでアクティビティが開始されたときにフローティングタッチを有効にする方法を知っていますか? – Aram

-4

最新バージョンのsdk android-17(4.2.2) - >ビュー - > Hover.classでApiDemosを試してください。それは、ホバーイベントで頭を上げることができます。

+0

このデモでは、マウスまたはタッチパッドで機能するonHoverリスナーの使用方法を示します。私が探しているものにも近くない。 –

-1

findに基づいて、サムスンはまだ指のホバリング(AirView)をサポートするAPIをリリースしていません。

関連する問題