博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 模拟点击2
阅读量:7192 次
发布时间:2019-06-29

本文共 1925 字,大约阅读时间需要 6 分钟。

引用:

启动activity   可以使用InstrumentationTestCase 发送手机事件 Instrumentation.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);      Instrumentation.sendCharacterSync(KeyEvent.KEYCODE_DPAD_CENTER); 使用android的测试功能,写一个类继承InstrumentationTestCase 然后在这个类里获得Instrumentation实例,通过它可以启动Activity,发送手机事件等 ------------------------------------------------------ import android.app.Instrumentation; import android.content.ContentResolver; public class ActivityTest extends InstrumentationTestCase {      private Instrumentation mInst = null;     private ContentResolver mContentResolver = null;             @Override  protected void setUp() throws Exception {
super.setUp(); mInst = getInstrumentation(); mContentResolver = mInst.getContext().getContentResolver(); } public void testStartActivity() throws Exception {
//launch activity Intent intent = new Intent(Intent.ACTION_MAIN); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); String activityPackagePath = "com.android."; intent.setClassName(activityPackagePath, TargetActivity.getClass().getName()); TargetActivity mActivity = (TargetActivity) getInstrumentation().startActivitySync(intent); mInst.waitForIdleSync(); //send keyevent to press button mInst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN); mInst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_CENTER); mInst.waitForIdleSync(); } } =================================== View.performClick();

MotionEvent me=MotionEvent.obtain(0,0,MotionEvent.ACTION_DOWN,x,y,0);

onTouch(mPageWidget, me);

可用Instrumentation 模拟触摸时间
例如触摸点(240,400):
Instrumentation inst=new Instrumentation();
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 240, 400, 0));
inst.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(),SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 240, 400, 0));
 
 

 

 

 

转载地址:http://imtkm.baihongyu.com/

你可能感兴趣的文章
python常见问题解决方案
查看>>
【算法学习笔记】77.双线棋盘 动态规划 SJTU OJ 1263 纸来纸去
查看>>
OnSubmit中的Ajax判断
查看>>
CF1117G Recursive Queries
查看>>
愤怒的小鸟 高清完整版下载
查看>>
解决 border-radius 元素在应用了 transform 的子元素 时overflow:hidden 失效的问题
查看>>
linux命令 dirname
查看>>
Leangoo敏捷工具Jenkins配置指南
查看>>
又是一个开始
查看>>
installp 软件的4种状态
查看>>
定时清理clientmqueue目录垃圾文件防止占满磁盘空间
查看>>
计算将一个十进制整数转换成二进制含多少个1
查看>>
Flex 当鼠标悬停在DataGrid某行上时用datatoolField显示当前行
查看>>
关于Integer包装类对象之间值的比较
查看>>
7.4 括号匹配
查看>>
nginx + fastDFS 设置开机自动启动
查看>>
Redis.py客户端的命令总结【一】
查看>>
AlertDialog错误
查看>>
Tiling 简单递推+大数
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>