menu

اینتنت ها (Intents) در اندروید

از اینتنت ها و نحوه کار با آن ها بیشتر بدانید


اینتنت ها در اندروید برای شرح و توصیف یک عملیات در حال انجام استفاده می شود. با استفاده از اینتنت ها می توان به یک اکتیویتی دیگر رفت، اطلاعاتی را به اکتیویتی دیگر ارسال نمود، سرویسی را فعال کرد و همچنین در پس زمینه برنامه ارتباط برقرار نمود.

رفتن به اکتیویتی دیگر

فرض کنید در برنامه می خواهیم از یک اکتیویتی به یک اکتیویتی دیگری برویم و به اکتیویتی جدید متصل شویم. به عنوان مثال با لمس دکمه "Contact Us" به اکتیویتی تماس با ما انتقال داده شود.

          
  Button contactbtn = (Button) findViewById(R.id.btncontact);
  contactbtn.setOnClickListener(new View.OnClickListener() {
         
         @Override
         public void onClick(View v) {
            // مشخص کردن نام کلاس اکتیویتی موردنظر
             Intent intent = new Intent(MainActivity.this, ContactUsActivity.class);
            // استارت کردن اکتیویتی
             startActivity(i);
         }
      });
          

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

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

           
   Intent email = new Intent(Intent.ACTION_SEND, Uri.parse("mailto:"));
   email.putExtra(Intent.EXTRA_EMAIL, recipients);
   email.putExtra(Intent.EXTRA_SUBJECT, subject.getText().toString());
   email.putExtra(Intent.EXTRA_TEXT, body.getText().toString());
   startActivity(Intent.createChooser(email, "Choose an email client from..."));