2011-01-08 4 views
5

他のアプリケーション内からタッチイベントを検出することは可能ですか?特にスワイプしますか?ユーザーが左または右にスワイプしたかどうかを検出できるようにしたいと考えています(2本の指でさえ - 必須ではありません)。おそらく私が聞くことができるサービスや放送があります。Androidはどのアプリケーションからもタッチ状態を検出します

これは失敗しているかもしれませんが、おそらくタッチ状態を取得するために1秒間に10回ポーリングを行い、残りの部分を計算することができるAPIがあります(なぜ、COM1ポートをIN OUTでストロボして書くのを覚えていますか? 8086アセンブラはXTのTSRでコード化されています...)!

とにかく、どんな助力にも感謝します。 (私はそれが主なランチャーをハイジャックし、透明クリックスルーオントップ活性を有することによって行うことができると思いますが、それは真剣に危険と詐欺だ!)

+0

これをやりたいユースケースは何ですか? – Qberticus

+0

申し訳ありませんが、このコメントを逃した。タスクスイッチャーを書くつもりだった。前のアプリに切り替えるために左に2本のジェスチャーのスワイプ、次のアプリの右にスワイプ、ホーム/デスクトップに移動するため、そしておそらくサイレントモードをオンまたはオフにすることができます。私の考えでは、 "alt-tab"のHomeキーを押しておくのは大変ですが、別のオプションを提供したいと思います。また、2本の指のスワイプは、すべてのアプリでかなり失業しています(スワイプではなく、2本の指でピンチまたはエキスパンドします)。 – Jonathan

答えて

2

は、別のアプリケーション内からタッチイベントを検出することが可能です特にスワイプ?

幸いにも、いいえ。

または一部のAPIは、私はタッチ状態を得るために10回秒を言うポーリングすることができ、私はノー、幸いにも残り

を計算することができ、おそらくそこにある、ということができません。

ノー、それは主ランチャーをハイジャックし、幸いにも

透明クリックスルーオントップ活性を有することによって行うことができると思います。

自分のホーム画面アプリケーションを作成することもできます。この場合、自分のホーム画面で自分のタッチイベントを追跡できます。あなたは通常のアプリケーションを作成し、あなた自身の活動に関する自分のタッチイベントを追跡することを歓迎します。

+1

私はそれができることを知っています、それはすでに行われているという事実に基づいています: - http://www.appbrain.com/app/smart-taskbar-(sidebar)/com.smart.taskbar おそらく彼はAPI Javaではなく、ネイティブのAndroidのコードでは、私はその層を間違いなく捉えていると思います。 ご回答ありがとうございました:) – Jonathan

+1

@Jonathan:アプリケーションが使用している技術は、セキュリティ上の欠陥を表しています。指摘していただきありがとうございます。そのため、この脆弱性を修正するために働くことができるため、アプリはジェスチャーベースのパスコードなどを傍受することはできません。 – CommonsWare

+0

彼がやったことは、小さなステイ・オン・トップ・ウインドウです。私はそれがランチャーを傍受していると確信しています。だから、彼は他のアプリのイベントを読んでいないが、彼自身のアプリのonTouchだ。私もセキュリティを信じており、セキュリティのためにこれを自分で行うことができなければ幸せです。私はそれがランチャーであると思った理由を探しに行き、Sebastian Rothのコメントをここで見つけましたhttp://stackoverflow.com/questions/4291349/how-to-make-an-activity-window-stay-always-on-top。あらゆる種類の脅威を排除するのに役立つことを願っています。 – Jonathan

関連する問題