public class AutoClickActivity extends AppCompatActivity implements View.OnClickListener {    private AppCompatTextView mEtXPos, mEtYPos;    private AppCompatButton mBtnStart;    private float mXPos, mYPos;    private boolean mIsRunning;    // 制定adb命令的lei    private ProcessBuilder mBuilder;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_auto_click);        mEtXPos = findViewById(R.id.mEtXPos);        mEtYPos = findViewById(R.id.mEtYPos);        mBtnStart = findViewById(R.id.mBtnStart);        mBtnStart.setOnClickListener(this);        Timer mTimer = new Timer();        mBuilder = new ProcessBuilder();// 周期执行点击(200ms)        mTimer.schedule(new TimerTask() {            @Override            public void run() {                if (mIsRunning) {                    String[] order = {"input", "tap", "" + mXPos, "" + mYPos};                    try {                        mBuilder.command(order).start();                    } catch (IOException e) {                        e.printStackTrace();                    }                }            }        }, 0, 200);    }    @Override// 监听触摸    public boolean onTouchEvent(MotionEvent event) {        LogUtils.iTag("RedWolf", "onTouchEvent: ", event.getX(), event.getY());        switch (event.getAction()) {// 手指移动 获取手指所在XY坐标 塞入EditText 同时记录            case MotionEvent.ACTION_MOVE:                mXPos = event.getX();                mYPos = event.getY();                mEtXPos.setText(String.format("%s", mXPos));                mEtYPos.setText(String.format("%s", mYPos));                break;// 手指按下 获取手指所在XY坐标 塞入EditText 同时记录            case MotionEvent.ACTION_DOWN:                mXPos = event.getX();                mYPos = event.getY();                mEtXPos.setText(String.format("%s", mXPos));                mEtYPos.setText(String.format("%s", mYPos));                break;        }        return super.onTouchEvent(event);    }    @Override    public void onClick(View v) {        if (mIsRunning) {            mBtnStart.setText("开始点击");        } else {            mBtnStart.setText("结束点击");        }        mIsRunning = !mIsRunning;    }}

更多相关文章

  1. android APP响应H5页面的点击事件(JS交互)
  2. android 自定义组件随着手指自动画圆
  3. android 自定义TextView中Html超链接点击事件详解
  4. Android(安卓)ListView组件中android:drawSelectorOnTop含义
  5. 让EditText无法点击编辑和RatingBar无法点击
  6. Android点击2次返回按钮退出应用程序
  7. android TextView 实现自定义文字点击效果
  8. Android中的Button自定义点击效果
  9. Android(安卓)Button 点击时替换背景颜色和替换当前图标

随机推荐

  1. OLAP引擎这么多,麻袋财富为什么选择用Kyli
  2. 立即执行函数 箭头函数等
  3. 210330 CSS grid布局仿写
  4. 附解决方案,小程序获取的用户信息中昵称图
  5. 工具之_文本处理工具
  6. 【JS基础入门】JavaScript基础之值与引用
  7. ensp起不来的原因汇总(长期更新)
  8. 为什么对象存储一定要成为2018年数据战略
  9. 简化数据获取!Uber开源深度学习分布训练库
  10. LinkedIn开源TonY:在Hadoop上运行TensorFl