Intent در لغت به معنای قصد انجام کاری است و در برنامه نویسی اندروید هم Intent قرابت معنایی خیلی نزدیکی به همین معنی داره که در این پست قراره باهاش آشنا بشیم.
Intent یک نوع پیام هست !!! (پیامی که به سیستم عامل اندروید فرستاده میشه و از اون درخواست انجام یک کار رو داره)
خیلی از کارهایی که می خواهیم انجام بدیم رو به وسیله فرستادن یک Intent (پیام) به سیستم عامل اندروید انجام میدیم.مثلا موقعی که می خواهیم از یک اکتیوتی به اکتیوتی دیگر پرش کنیم (اکتیوتی دیگه ای رو اجرا کنیم)از داخل اکتیوتی اول یک Intent به اندروید می فرستیم که درخواست اجرای اکتیوتی دوم رو از اندروید طلب میکنه.سیستم عامل اندروید بعد از دریافت Intent از اوکی بودن شرایط (مثل وجود اکتیویتی دوم و …)اطمینان حاصل کرده و بعدش اکتیوتی دوم رو اجرا میکنه.
Intent اندروید

ایجاد یک Intent در اندروید خیلی ساده است .فقط با نوشتن یک خط ، intent ما ایجاد میشه :

اولین پارامتر : نام فرستنده Intent می باشد (معمولا this میگذاریم.منظور از this اینه که فرستنده پیام ، همین اکتیویتی هست که الان در اون قرار داریم)
دومین پارامتر : نام کلاس اکتویتی مقصد می باشد (نام اکتیوتی است که میخواهیم آن را اجرا کنیم.)
در سمت چپ تساوی payam  نام دلخواهی است که intent ایجاد شده رو در آن ذخیره می کنیم.(اگه دوست داشتید میتونید عوضش کنید)
تا الان ما یاد گرفتیم که چجوری یک intent (پیام) ایجاد کنیم.(intent ای که هدفش اجرای یک اکتیوتی است)
حالا واسه این که اکتیویت مقصد ما اجرا بشه باید این intent (پبام) رو اندروید بفرستیم.برای این کار متد ()startActivity را صدا زده و inent ایجاد شده  (payam) را بعنوان پارامترش به آن میدهیم

نکته مهم : از Intent ها فقط برای فرستادن درخواست برای اجرای اکتیوتی استفاده نمی شود بلکه ما برای اجرای سرویس ها و … نیز یک intent ایجاد کرده و با فرستادن اون به اندروید سرویس مورد نظرمون رو اجرا می کنیم.در جلسات مربوطه با این مطالب آشنا میشیم.

پس :
برای اجرای اکتیویتی دلخواهمون باید یک intent ایجاد کرده و اون رو به اندروید بفرستیم.

تمرین
۱-Intent ای ایجاد کنید که حاوی درخواست اجرای اکتیوتی (SecondActivity) باشه.
۲-Intent ایجاد شده رو جهت اجرا به اندروید بفرستید .

پاسخ

توضیح :
خط اول : در سمت راست انتساب ( = ) ، یک intent ایجاد کردیم و در اون فرستنده رو اکتیوتی فعلی (this) و مقصد رو اکتیوتی SecondActivity مشخص کردیم .با ایجاد یک شئ از نوع intent به نام payam و قرار دادن اون در سمت چپ انتساب درخواست ایجاد شده رو در این شیء ذخیره کردیم.
خط دوم : در این(payam) رو جهت اجرا شدن به اندروید فرستادیم.(اندروید payam رو دریافت میکنه و در صورت اوکی بودن شرایط (وجود اکتیوتی SecondActivity و … ) این اکتیوتی رو اجرا می کنه)

 

در صورتی که هر گونه مشکل یا پیشنهادی داشتید ، از طریق بخش نظرات با ما در میان بگذارید …
موفق باشید