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

اجرای یک سرویس یا اکتویتی پس از کپی شدن متن در حافظه کلیپ بورد (clipboard)


fun_code

سوال

سلام دوستان

 

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

فکر میکنم باید کدی برای این مورد در manifest نوشته شود.

مورد های زیادی رو تست کردم و به نتیجه نرسیدم.

راهی که الان استفاده میکنم یک سرویس همیشه در حال اجرا است که رویدادی که وقتی کپی انجام میشه فعال میشه.

در اندروید های 5 و بالاتر که جهت حفظ شارژ باتری دستگاه برنامه ها بسته می شوند این سرویس بسته می شود و مشکل ساز می شود.

پس حتما باید خود اندروید سرویس مورد نظر ما را زمان کپی شدن اجرا کند.

 

ممنون میشم بنده رو راهنمایی کنید.

با تشکر

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

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

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

سلام

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

کار شما رو انجام میده و خیلی کارهای دیگه 

 

https://cafebazaar.ir/app/insta.download.com/?l=fa

 

سورسش رو ارزون میدم خواستین پیام بدین 

[email protected]

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

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

@@Nemesis,

ممنونم از راهنماییتون

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

تنها راه ایجاد یک intent-filter در manifest هست که خود اندروید سرویس رو اجرا کنه.

 

مثل تکه کد زیر که پس از تغییر وضعیت اتصال به اینترنت سرویس online اجرا خواهد شد. (چه سرویس در حال اجرا باشد و چه در حال اجرا نباشد)

AddReceiverText(online, 
<intent-filter>
	<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />	
</intent-filter>)

یه کد مشابه این میخوایم که پس از تغییر وضعیت کلیپ بورد سرویس مورد نظرمون رو اجرا کنه...

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

سلام

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

کار شما رو انجام میده و خیلی کارهای دیگه 

 

https://cafebazaar.ir/app/insta.download.com/?l=fa

 

سورسش رو ارزون میدم خواستین پیام بدین 

[email protected]

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

در هر صورت شما به یک سرویس نیاز دارید

 

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

Sub SetClipListener
    Dim R As Reflector
    Dim Cjo As JavaObject = R.GetContext
    Cjo = Cjo.RunMethod("getSystemService",Array As Object("clipboard"))
    Dim Listener As Object = Cjo.CreateEvent("android.content.ClipboardManager.OnPrimaryClipChangedListener","ClipChanged",False)
    Cjo.RunMethod("addPrimaryClipChangedListener",Array(Listener))
End Sub

Sub ClipChanged_Event(MethodName As String, Args() As Object)   
    Dim ClipBoard As BClipboard
    Dim sLink As String = ClipBoard.getText
end sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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