ポインタ位置のオーバーレイ表示

391 views
Skip to first unread message

もばおはな

unread,
Aug 6, 2015, 3:32:30 AM8/6/15
to 日本Androidの会
お世話になります、

開発者向けオプションで”ポイント位置”のオーバーレイ表示ができますが、
これをアプリケーションで作ることは可能ですか?

(バックグラウンドServiceアプリ でタッチしたXY座標の取得する、なんてできるのでしょうか?)


お詳しい方おられましたらよろしくお願いします。

もばおはな

unread,
Aug 6, 2015, 10:19:00 PM8/6/15
to 日本Androidの会
お世話になります、追記させていただきます。

やりたいことはバックグラウンドで動かすアプリで画面タッチの情報を監視したい です。


TYPE_SYSTEM_ALERT のレイヤーでタッチ検出しつつ、下位のアプリレイヤーは普段どおり動かす(タッチ検出する)。
というようなやり方を検討してみましたが、、、
そもそも、上位レイヤーと下位レイヤー 両方でタッチ検出するということが無理なのでしょうか?



タッチ座標じゃなくても、タッチ、リリースだけでも知る方法は何かないでしょうか?


お詳しい方よろしくお願いします。

Hirokazu Fukami

unread,
Aug 6, 2015, 10:21:11 PM8/6/15
to 日本Androidの会
こんにちはfkmです。

セキュリティの観点から、通常アプリでは実装できないのではと思います。
この機能が通常アプリで実装できるということは、キーロガー的なアプリが
作れてしまうことになるので。。。

--
このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには android-group-j...@googlegroups.com にメールを送信してください。
このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

もばおはな

unread,
Aug 9, 2015, 9:34:40 PM8/9/15
to 日本Androidの会
fkmさん

ご解答ありがとうございます。

確かに、セキュリティ面を考えるとできてはいけないですね。。。


・・・となると、
開発者向けオプションで”ポイント位置”
のオーバーレイ表示 でXY座標が出たり、プレスの情報が出たりする情報には
アクセスできないのでしょうか???




Masa

unread,
Aug 10, 2015, 2:06:53 PM8/10/15
to 日本Androidの会
こんにちは。

特に詳しいというわけではないのですが
つい最近自分のアプリから他のアプリ等にタッチイベントを送ったりすることにトライしていたのでご参考に。

自分がバックグラウンドにいる状態でタッチ情報を得るのは基本的には無理だと思います。
一般アプリに認められているパーミッションでは自分のアプリ内でしか(自分がフォアグラウンドにいる部分でしか)
それらの情報は取得できないようです。

透明な画面をもつサービスをフォアグラウンド全面に貼ることで
>TYPE_SYSTEM_ALERT のレイヤーでタッチ検出しつつ
はできると思います。

しかし
>下位のアプリレイヤーは普段どおり動かす
というのは、自分がフォアグラウンドにいるので、
イベントを受け取った自分が下位レイヤーに情報を送ってやる必要があって、
一般アプリのパーミッションではそれはできない、というのが私の見解です。


自分の場合は動作イメージを作るためのアプリ作成だったので
adb接続して自分のアプリ外でもタッチイベントを扱えるようにしました。
公開するアプリでなければ(自分で使う範囲では)できるかと。
(どれくらいのレスポンスで動作するかはわかりませんが・・・)

もばおはな

unread,
Aug 18, 2015, 6:30:47 AM8/18/15
to 日本Androidの会
Masaさん

ご解答ありがとうございます。

>自分の場合は動作イメージを作るためのアプリ作成だったので
>adb接続して自分のアプリ外でもタッチイベントを扱えるようにしました。
>公開するアプリでなければ(自分で使う範囲では)できるかと。
>(どれくらいのレスポンスで動作するかはわかりませんが・・・)

これってandroid端末にインストールしているアプリで adbコマンド実行 して
別のアプリをタッチできた ということですか?

私もトライしてみたのですが、行き着かなかったです・・・







 
Reply all
Reply to author
Forward
0 new messages