9

Android デバイスでのジェスチャーとタッチの検出に取り組んでいます。問題は、アプリが独自のビューの外、他のアプリ、またはホーム画面でさえ、これらのジェスチャーを検出する必要があることです。言い換えれば、タッチイベントを傍受する方法はありますか? これを防ぐためのセキュリティ対策がいくつかあると思います。概念を証明する必要があるだけなので、これを実行するのを妨げる可能性のあるセキュリティを無効にできる開発デバイスでこれを試します (誰かに危害を加えたり、データを公開したりすることはありません)。

4

2 に答える 2

5

設計上、これを行うことはできません。Android がそのようなことを許可した場合、セキュリティ上の大きなリスクになります。考えてみてください。これができれば、キーロガーのようなあらゆる種類の悪意のあるアプリケーションを簡単に作成できます。バックグラウンド サービスの提案に関しては、バックグラウンド サービスを使用して別のアプリからのタッチ イベントをインターセプトすることはできません。基本的に、Google は意図的にこれを行っています。別のアプリケーションのライフサイクルやイベント ハンドラーなどを台無しにすることはできません。実際、Google は、コードを書く意図が間違っていたとしても、あなたがやろうとしていることを悪意のあるコードと見なします。悪意のあるものでも違法なものでもありません。単に Android が選択したセキュリティ パラダイムの範囲外にあるため、悪意があると見なされるため、Google はユーザーにそれを許可しないようにできる限りのことを行います。

于 2012-07-24T15:34:22.857 に答える
1

まあ、それは非常に制限されていますが、ホバリングと画面探索を追跡するためにバックグラウンドサービスでAccessibilityEventsを使用できますが、これも非常に制限されていますが、Googleから特別な許可や魔法の許可を取得したり、独自のROMを構築したりする必要はありませんはは、これがお役に立てば幸いです:)

于 2012-07-27T05:42:48.193 に答える