APIレベル17の環境です。
将来的にマクロのようにユーザの入力を代わりに行ってくれるアプリを作ろうと思い、
とりあえずアプリ起動時にx:300 y:300の座標にタップを行うイベントを作成しようと試みました。
Java
1package com.example.john.clickapp1; 2 3 import android.content.Context; 4 import android.hardware.input.InputManager; 5 import android.os.SystemClock; 6 import android.support.v7.app.AppCompatActivity; 7 import android.os.Bundle; 8 import android.view.InputDevice; 9 import android.view.InputEvent; 10 import android.view.MotionEvent; 11 import android.view.View; 12 13 import java.lang.reflect.Method; 14 15public class MainActivity extends AppCompatActivity { 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_main); 21 } 22 23 //ここから 24 long downTime = SystemClock.uptimeMillis(); 25 long eventTime = SystemClock.uptimeMillis() + 100; 26 27 MotionEvent event = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 300, 300, 0); 28 View.onTouchEvent(event); 29}
しかし、上記のコードを書いた時点で、最後の行についてAndroidStudioが
onTouchEventに対してCannot resolve symbol 'onTouchEvent'
eventに対して Unknown Class 'event'とエラーを出します。
困ってしまったので、とりあえずeventの中身を見ようと
最後の行を
Java
1 System.out.println(event);
に書き換えたところ、ほぼ同様のエラーを出してしまいました。
1.とりあえず上記のeventの中身を出力するにはどうすればいいのでしょうか
2.そもそもタップイベントを生成し、アプリに与えるにはどうすればいいのでしょうか
お願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/11 10:16