مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

یونس قربانی

عضویت از 1395/08/20

ساخت سرویس

  • یکشنبه 12 دی 1395
  • 23:48
تشکر میکنم

با سلام و خسته نباشید

دارم یک نرم افزار مینویسم که روش منطقی کارش به شرح زیره:

سرویسی داشته باشم که آدرس 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 شد سرویس من بگیره و دانلود کنه

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

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

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)