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

مانیتور کردن clipboard


rasool.g

سوال

سلام. من از کد زیر داخل یک سرویس forground برای شنود کلیپ برد استفاده میکنم. می خواستم بدونم این کد، کد استاندارد و خوبیه و داخل تمام گوشی ها از جمله گوشی های جدید با اندروید 8 و 8.1 هم جواب میده ؟ یا کد و کتابخونه ی بهتری هم برای این کار وجود داره؟ برای چنین سرویسی یا کدی نیاز نیست چیزی به مانیفست اضافه بشه؟

ممنون

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 text As String = ClipBoard.getText
end sub

 

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

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

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

خیر احتیاجی به اضافه کردن کد به مانیفست نیست، فقط بهتره از این کد در سرویس استفاده کنی و مقادیر رو با CallSub به اکتیویتی انتقال بدی و در سرویس خودت از کد:

#StartCommandReturnValue: android.app.Service.START_STICKY

در قسمت #Region  Service Attributes  استفاده کنی تا سرویس به خوبی کار کنه

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

سلام. ایا نیاز هست یا بهتره در هنگام بستن سرویس یا برنامه ClipListener رو هم پاک کنم؟

برای پاک کردن از کد زیر باید استفاده کنم؟

Cjo.RunMethod("removePrimaryClipChangedListener",Array(Listener))

 

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

بایگانی شده

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

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

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