PDA

View Full Version : تاچ اتوماتیک



konkoroid
دوشنبه 01 آبان 1396, 12:32 عصر
سلام
من به کدی نیاز دارم که بتونم به صورت اتوماتیک تاچ رو شبیه سازی کنم
مثلا از گوشه ی اسکرین مختصات نقطه رو بدم و تاچ بدون اینکه کاربر لمس کنه تاچ بشه
و اندازه تاچ هم مثلا 100*100 باشه
این کار امکان پذیره؟؟
لطفا راهنمایی کنید

konkoroid
دوشنبه 01 آبان 1396, 18:13 عصر
View buton=findViewById(R.id.button);


int[] coordinates = new int[2];
buton.getLocationOnScreen(coordinates);

// MotionEvent parameters
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis()+1000;
int action = MotionEvent.ACTION_DOWN;
int x = coordinates[0];
int y = coordinates[1];
int metaState = 0;
// dispatch the event
MotionEvent event = MotionEvent.obtain(downTime, eventTime, action, x, y, metaState);
event.setSource(4098);
buton.dispatchTouchEvent(event);

این کد رو پیدا کردم
ولی هیچ عکس عملی نشون نمیده
میخوام بدون دست روی بتن کلیک کنم
هیچ ایده ای ندارید؟

amirxbest
سه شنبه 02 آبان 1396, 08:27 صبح
میتونی با تایمر و ترد یه کد رو در بازه های زمانی مختلف اجرا کنیو پس از x بار متوقفش کنی....

konkoroid
سه شنبه 02 آبان 1396, 08:59 صبح
میتونی با تایمر و ترد یه کد رو در بازه های زمانی مختلف اجرا کنیو پس از x بار متوقفش کنی....
ممنون
تایمر و ترد رو میدونم
ولی بیشتر منظورم رو تاچ بود
چطوری باید یه نقطه رو بدون دخالت دست تاچ کرد

konkoroid
چهارشنبه 03 آبان 1396, 11:54 صبح
کسی نیست راهنمایی کنه

konkoroid
چهارشنبه 03 آبان 1396, 14:36 عصر
ممنون
مشکلم حل شد

hamedg1366
جمعه 05 آبان 1396, 17:24 عصر
مرسی ک برای بقیه هم نحوه حل مشکل رو به اشتراک نمیذارید اما منتظر جواب گرفتن از دیگرانید...


ایرانی بودن یعنی همین...