با سلام و خسته نباشید
دارم یک نرم افزار مینویسم که روش منطقی کارش به شرح زیره:
سرویسی داشته باشم که آدرس URL کپی شده توسط کاربر رو بگیره که یک عکس هست و دانلود کنه
سرویس رو به صورت زیر ساختم
[Service] public class BackgroundTasks : Service, ClipboardManager.IOnPrimaryClipChangedListener { private string clipboardText; private ClipboardManager clipboard; public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId) { string command = intent.GetStringExtra("Command"); switch (command) { case "GetClipboard": cBT(); break; default: return base.OnStartCommand(intent, flags, startId); } return StartCommandResult.Sticky; } public void cBT() { clipboard = (ClipboardManager)GetSystemService(ClipboardService); OnPrimaryClipChanged(); } public void OnPrimaryClipChanged() { clipboardText = clipboard.Text; Toast.MakeText(this, clipboardText, ToastLength.Long).Show(); } public override IBinder OnBind(Intent intent) { return null; }
متاسفانه مشکل اینجاست که وقتی از برنامه خارج میشی و میری توی یک برنامه دیگه برنامه من در حالت مکث قرار میگیره و همچنین سرویسی که ساختم
چیزی که من می خوام اینه که سرویس در پشت صحنه در حال کار کردن باشه و کاربر حتی در برنامه دیگر بود آدرسی وارد Clipboard شد سرویس من بگیره و دانلود کنه
با تشکر
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)