View Full Version : لمس خودکار
dc-master
یک شنبه 13 اردیبهشت 1394, 07:55 صبح
سلام
چطوری میشه بدون دخالت کاربر صفحه لمس بشه؟
یه چیزی تو مایه های برنامه AutoTouch v1.5.8 (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0CCIQFjAB&url=http%3A%2F%2Fandroidiha.com%2F1392%2F09%2F22%2 Fautotouch-v1-5-8.html&ei=nJ9FVdLfBMj1asf_gfAG&usg=AFQjCNGFoA9NT7eCwybVHLQV0NYqAVx35Q&sig2=aY1iQjBJJtGUkQ93fl4ekg)
JYasProgramer
یک شنبه 13 اردیبهشت 1394, 16:22 عصر
سلام بله میشه
view.setOnTouchListener(new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
Toast toast = Toast.makeText(
getApplicationContext(),
"View touched",
Toast.LENGTH_LONG
);
toast.show();
return true;
}
});
// Obtain MotionEvent object
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis() + 100;
float x = 0.0f;
float y = 0.0f;
// List of meta states found here: developer.android.com/reference/android/view/KeyEvent.html#getMetaState()
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
downTime,
eventTime,
MotionEvent.ACTION_UP,
x,
y,
metaState
);
// Dispatch touch event to view
view.dispatchTouchEvent(motionEvent);
view اون ویدجتی هست که شما اونو حساس به تاچ کردین
برای به دست آوردن نوع رخداد هم میتونین از سایت معرفی شده در کد استفاده کنید
obtain به شما این اجازه رو میده تا رخداد رو راه اندازی کنید و
view.dispatchTouchEvent(motionEvent);
اجرای اون رخداد روی ویدجت مورد نظر رو بر عهده داره
Amin-rz
یک شنبه 13 اردیبهشت 1394, 17:45 عصر
یکی لطف کنه در مورد این کد بیشتر توضیح بده.
من خیلی گشتم تو نت.ولی به جایی نرسیدم.
حتی این کد هم قبلا دیدم.
می خوام یه برنامه بنویسم که تو پس زمینه اجرا بشه و نقاط خاصی که من بهش میدم رو لمس کنه .
البته ممکنه هر برنامه ای در حال اجرا باشه..
dc-master
دوشنبه 14 اردیبهشت 1394, 16:22 عصر
سلام
ممنون از پاسختون
من می خوام درون یک برنامه دیگه (مثلا یه بازی) هر چند دقیقه یک دفعه صفحه لمس بشه
خیلی از این کد سر ئر نیاوردم
اگه میشه یکم بیشتر توضیح بدید
JYasProgramer
سه شنبه 15 اردیبهشت 1394, 16:59 عصر
متد obtain یک نمونه از MotionEvent جدید رو ایجاد میکنه و پارامترهاش:
اولی: میلی ثانیه ای که عمل تاچ طول کشیده تا انجام شه
دومی: میلی ثانیه، زمانی که عمل تاچ انجام شده
سومی: موقعیت مختصات x که تاچ شده
چهارمی: موقعیت مختصات y که تاچ شده
پنجمی: دقیق نمیدونم
حالا obtain یک رخداد با تمامی پارامترهای بالا رو در خودش ذخیره داره مثلا تاچ رو کافیه در هر جا از برنامت میخای اونو با متد view.dispatchTouchEvent(motionEvent); راه اندازی کنی تمامممم....
dc-master
پنج شنبه 17 اردیبهشت 1394, 14:00 عصر
سلام
من تونستم توی اکتیویتی از این کد استفاده کنم
اما من می خوام توی سرویس ازش استفاده کنم
دز اصل می خوام یک برنامه ی دیگه رو لمس کنه
توضیح بهتر:
اجرا یک برنامه(مثلا یه بازی)
اجرا سرویس(کد های لمس داخل این سرویس است)
لمس برنامه (همون بازیه) توسط سرویس
فرقی نمیکنه کجای برنامه(همون بازیه) رو لمس کنه
فقط می خوام بازی فکر کنه هنوز کاربر آنلاینه
dc-master
جمعه 18 اردیبهشت 1394, 08:51 صبح
view اون ویدجتی هست که شما اونو حساس به تاچ کردین
من فقط مشکلم این view هست
من می خوام ویدجتی که می خواد لمس بشه یه برنامه دیگ باشه
dc-master
یک شنبه 20 اردیبهشت 1394, 09:54 صبح
uuuuuuuuuuuuuuupppppppppppppppppppp
JYasProgramer
دوشنبه 21 اردیبهشت 1394, 17:21 عصر
دقیق نمی دونم و مقداری کاری که میگی سخته
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.