رفتن به مطلب
  • 0

ساخت کلیپبرد


alinoori

سوال

سلام 

میخوام یه برنامه بسازم 

که هر جا وقتی متنی تو گوشی کپی شد .

برنامم بالا بیاد و یه پنل ازش باز بشه تا اون متن کپی شده بیاد تو متن پنلم

یه جورایی مثل برنامه کلیپبرد .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

والا اینکه بتونیم زمانی که متنی کپی میشه رو تشخیص بدیم بنده اطلاعی ندارم.

ولی واسه اینکه برنامتون توی پس زمینه فعال باشه میتونید از سرویس ماژول استفاده کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

برای اینکه هر ثانیه بفهمی که تو چی کلیپ بورد چی کپی شده باید یه سرویس باز کنی و به سرویس بگی که هر ثانیه بیا چک کن که اگه متن این بود startactivity کن.

Sub Service_Start (StartingIntent As Intent)


Dim a As String
StartServiceAt("", DateTime.Now + 10 * 150,True)
	Dim r As Reflector
	r.Target=r.GetContext

r.Target=r.RunMethod2("getSystemService","clipboard","java.lang.String")
a=r.RunMethod("getText")
If a.Contains("matnmorede nazar") Then
StartActivity(nameactivity)
Dim rr As Reflector
rr.target=rr.RunMethod("java.text.clipboardmanager")
rr.RunMethod2("settext",".","java.lang.object")
'in code ham bara ine ke man clipboard ro avaz kolne ta hamash startactivity nashe
Else

End If

End Sub

این کد هم تو اکتیویتی main بنویس

StartService(نام سرویس)

موفق باشید

فک کنم هر ثانیه اپدیت مقدار حجم بالایی از رم رو مشغول بکنه : :gerye:  :give_rose:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فک کنم هر ثانیه اپدیت مقدار حجم بالایی از رم رو مشغول بکنه : :gerye:  :give_rose:

برادر فکر نکنم نیاز به بالا آوردن یک تاپیک خیلی قدیمی بود...

به تاپیک پاسخ داده شده بود.

http://answercenter.ir/topic/8306-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-listentocopy-%DA%AF%D9%88%D8%B4-%D8%AF%D8%A7%D8%AF%D9%86-%D8%A8%D9%87-%DA%A9%D9%84%DB%8C%D9%BE%D8%A8%D9%88%D8%B1%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AC%D9%87%D8%AA-%DA%A9%D9%BE%DB%8C/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

من شنیدم این کار با سرویسم انجام نمیشه فقط باید از برادکست استفاده کرد.

کسی اطلاعات نداره؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

میتونید برای اولین بار که برنامه باز شد یک بار متن کلیپبورد رو بگیره و ذخیره کنه.

بعد با سرویس بیاین هربار چک کنید اگه متن جدید اومد عکس العمل نشون بده و دوباره متن رو ذخیره کنه ، تا بشه دفعه بعد هم دوتا متن هارو مقایسه کرد.

 

این راه به ذهنم رسید ، ولی حتما برادکستی هم داره که بشه مستقیم فهمید کپی شده یانه.

اگه به نتیجه رسیدم حتما میگم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

برای اینکه هر ثانیه بفهمی که تو چی کلیپ بورد چی کپی شده باید یه سرویس باز کنی و به سرویس بگی که هر ثانیه بیا چک کن که اگه متن این بود startactivity کن.

Sub Service_Start (StartingIntent As Intent)


Dim a As String
StartServiceAt("", DateTime.Now + 10 * 150,True)
	Dim r As Reflector
	r.Target=r.GetContext

r.Target=r.RunMethod2("getSystemService","clipboard","java.lang.String")
a=r.RunMethod("getText")
If a.Contains("matnmorede nazar") Then
StartActivity(nameactivity)
Dim rr As Reflector
rr.target=rr.RunMethod("java.text.clipboardmanager")
rr.RunMethod2("settext",".","java.lang.object")
'in code ham bara ine ke man clipboard ro avaz kolne ta hamash startactivity nashe
Else

End If

End Sub

این کد هم تو اکتیویتی main بنویس

StartService(نام سرویس)

موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام.

میتونید برای اولین بار که برنامه باز شد یک بار متن کلیپبورد رو بگیره و ذخیره کنه.

بعد با سرویس بیاین هربار چک کنید اگه متن جدید اومد عکس العمل نشون بده و دوباره متن رو ذخیره کنه ، تا بشه دفعه بعد هم دوتا متن هارو مقایسه کرد.

 

این راه به ذهنم رسید ، ولی حتما برادکستی هم داره که بشه مستقیم فهمید کپی شده یانه.

اگه به نتیجه رسیدم حتما میگم.

اصلا برادکست چی هست؟ .من فقط شنیدم!!!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اصلا برادکست چی هست؟ .من فقط شنیدم!!!!

والا تا اونجایی که من میدونم همونطور که از اسمش پیداست ، با برادکست میشه گوش داد به رویداد های مختلف گوشی.

مثلا ما میخوایم زمانی که گوشی زنگ خورد یه اتفاقی بیفته ، با addAction اکشن تماس اندروید رو بهش میدیم و بعد رویداد اش رو هم ایجاد میکنیم تا منتظر تماس باشیم ، وقتی هم تماس گرفته شد به گوشی این رویداد اجرا میشه...

 

حالا برادکست کپی هم همینطور ، بخاطر همین گفتم شاید برادکستی وجود داشته باشه که ما گوش بدیم به کپی.

 

اما کلا برای گوش دادن به کپی ، کد جاواش وجود داره ، منم در حال حاضر دارم روش کار میکنم ، که اگه شد کتابخونشو واسه بیسیک بنویسم. فعلا هم که چون اندروید گوشیم 2.3.6 هست ، و این عمل هم روی اندروید 3به بالا کار میکنه نتونستم خوب تستش کنم.

اما روی امولاتور به خوبی کار کرد!!

ولی به هرحال اگه تونستم و خوب کار کرد حتما قرارش میدم. :cheshmak:

 

ویرایش: کتابخانه ساخته شد و قرار گرفت.

http://answercenter.ir/topic/8306-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-listentocopy-%DA%AF%D9%88%D8%B4-%D8%AF%D8%A7%D8%AF%D9%86-%D8%A8%D9%87-%DA%A9%D9%84%DB%8C%D9%BE%D8%A8%D9%88%D8%B1%D8%AF-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF-%D8%AC%D9%87%D8%AA-%DA%A9%D9%BE%DB%8C/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Dim aria As AriaLib

Msgbox(aria.ClipboadText , "" )

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...