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

intent و متدهاش


arashb4a

سوال

با سلام

میخواستم در مورد intent و متدهاش یه توضیحی بدین مثلا getextra یا hastextra و غیره یعنی چی و کارشون چیه؟ و همچنین فیلترهای مربوط به intent رو بگید که چه فیلترهایی وجود داره؟

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

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

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

سلام هموطن.

اینتنت یه راه ارتباطی بین اپلیکیشن های مختلف و سیستم عامل  توی اندرویده که میتونه با خودش اطلاعاتی رو حمل کنه و میتونه یه اکشن داشته باشه و اطلاعات دیگه ای مثل package ، component و .... رو توی خودش داشته باشه

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

خود اندروید اکشن های مختلفی رو تعریف کرده که میتونین اون ها رو هیتلر کنید و استفاده کنید ، برای مثال وقتی یه فایل توی اندروید اجرا میشه ، حالا هر فایلی با هر پسوندی یه اینتنت اجرا میشه با اکشن زیر : 

android.intent.action.VIEW

که اطلاعاتی راجع به فایل مثل آدرس فایل و ... توی اون ذخیره شده .

حالا زمانی که اینتنت اجرا میشه تمام برادکست ها و اکتیویتی هایی که هیتلر این اکشن رو گذاشتن اجرا میشن ، و یه لیست از برنامه ها به کاربر نمایش داده میشه و از کاربر میخواد یه برنامه انتخاب کنه که اون اینتنت رو به اصطلاح هندل کنه (Handle) و اینتنت به اون برنامه فرستاده میشه و باقی کار ها ....

 

اینتنت ها از طریق bundle اطلاعات رو توی خودشون ذخیره میکنن ، که میتونه دو نوع از اطلاعات رو توی خودش داشته باشه : serializable و parcelable    :

 

serializable  میتونه هر نوع کلسی باشه که به serializable  ایمپلمنت شده باشه (implemented) مثل : String , Int ,float و باقی این نوع اطلاعات که همیشه تو برنامه هاتون ازش استفاده میکنین....

parcelable    میتونه هر نوع کلسی باشه که به parcelable  ایمپلمنت شده باشه (implemented)  و شما میتونین کلس های خودتون رو ایمپلمنت  کنین و اون ها رو توی اینتنت ها استفاده کنید .

 

این اطلاعات رو میتونین از طریق putExtra به اینتنت بدین که توی اون bundle اینتنت ذخیره شه ، و از طریق getExtra هم میتونین اون رو بگیرید

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

بایگانی شده

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

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

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