質問編集履歴

5

2017/01/11 12:26

投稿

mN6gZkd8fr
mN6gZkd8fr

スコア14

test CHANGED
@@ -1 +1 @@
1
- サービスからのタッチイベント生成
1
+ Serviceからのタッチイベント生成
test CHANGED
@@ -4,16 +4,16 @@
4
4
 
5
5
  Activityで以下のコードを記述すると、タッチイベントを発生させることができました。
6
6
 
7
- MotionEvent ev = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 100, MotionEvent.ACTION_DOWN, x, y, 0);
7
+ '''MotionEvent ev = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 100, MotionEvent.ACTION_DOWN, x, y, 0);
8
8
 
9
- this.onTouchEvent(ev);
9
+ this.onTouchEvent(ev);'''
10
10
 
11
11
 
12
12
 
13
- 最前面にViewを表示させるため、WindowManagerを用いてます。そして、レイアウトファイルからInfaltしたViewのonTouchEvent()を呼び出してみたのですが、表示中のActivityへ反映されません。(最前面に表示しているviewのタッチイベントを呼び出しているので、当たり前ですが…)
13
+ 最前面にViewを表示させるため、Service上でWindowManagerを用いてます。そして、レイアウトファイルからInfaltしたViewのonTouchEvent()を呼び出してみたのですが、表示中のActivityへ反映されません。(最前面に表示しているviewのタッチイベントを呼び出しているので、当たり前ですが…)
14
14
 
15
15
 
16
16
 
17
- 実際に画面をタッチするときちんとActivityに反映されます。どのようにすれば、サービスから表示中のActivityへタッチイベントを渡すことができるのか分かりません。
17
+ 実際に画面をタッチするときちんとActivityに反映されます。どのようにすれば、Serviceから表示中のActivityへタッチイベントを渡すことができるのか分かりません。
18
18
 
19
19
  回答よろしくお願いいたします。

4

2017/01/11 12:26

投稿

mN6gZkd8fr
mN6gZkd8fr

スコア14

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,6 @@
14
14
 
15
15
 
16
16
 
17
- 実際に画面をタッチするときちんとActivityに反映されます。どのようにすれば、サービスから表示中のActivityへタッチイベントを渡るのか分かりません。
17
+ 実際に画面をタッチするときちんとActivityに反映されます。どのようにすれば、サービスから表示中のActivityへタッチイベントを渡すことができるのか分かりません。
18
18
 
19
19
  回答よろしくお願いいたします。

3

2017/01/11 09:18

投稿

mN6gZkd8fr
mN6gZkd8fr

スコア14

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,6 @@
14
14
 
15
15
 
16
16
 
17
- 実際に画面をタッチするときちんと反映ます。どのようにすれば、サービスから表示中のActivityへタッチイベントを渡せるのか分かりません。
17
+ 実際に画面をタッチするときちんとActivityに反映されます。どのようにすれば、サービスから表示中のActivityへタッチイベントを渡せるのか分かりません。
18
18
 
19
19
  回答よろしくお願いいたします。

2

2017/01/11 09:17

投稿

mN6gZkd8fr
mN6gZkd8fr

スコア14

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 最前面にViewを表示させるため、WindowManagerを用いてます。そして、レイアウトファイルからInfaltしたViewのonTouchEvent()を呼び出してみたのですが、表示中のActivityへ反映されません。
13
+ 最前面にViewを表示させるため、WindowManagerを用いてます。そして、レイアウトファイルからInfaltしたViewのonTouchEvent()を呼び出してみたのですが、表示中のActivityへ反映されません。(最前面に表示しているviewのタッチイベントを呼び出しているので、当たり前ですが…)
14
14
 
15
15
 
16
16
 

1

2017/01/11 09:17

投稿

mN6gZkd8fr
mN6gZkd8fr

スコア14

test CHANGED
File without changes
test CHANGED
@@ -10,14 +10,10 @@
10
10
 
11
11
 
12
12
 
13
- 最前面にView0WindowManagerViewを追加していると思いますが
13
+ 最前面にViewを表示させるため、WindowManagerを用いてます。そして、レイアウトファイルからInfaltしたViewのonTouchEvent()呼び出してみたのですが、表示中のActivityへ反映されません。
14
14
 
15
15
 
16
16
 
17
-
18
-
19
- 処理をサービスへ移し、アプリを切り替えても表示されている画面指定された座標を自動的にタップすような処理仕方が思い付きません。
17
+ 実際に画面をタッチするときちんと反映します。どようにすれば、サービスから表示Activityへタッチイベントを渡せるのか分かりません。
20
-
21
- このような処理が実現するのは、セキュリティ的に問題ですが、Frepというアプリでは実装されているので不可能ではないと思います。(一筋縄ではいかないと思いますが…)
22
18
 
23
19
  回答よろしくお願いいたします。