Sobes.tech
Junior

Androidda Intents nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

Android'da Intentslar quyidagi uchun ishlatiladi:

  • Activityni ishga tushirish: Ekranlar orasida o'tish yoki tashqi ilovalarni ishga tushirish.

    // Activityni ishga tushirish
    val intent = Intent(this, BoshqaActivity::class.java)
    startActivity(intent)
    
  • Serviceni ishga tushirish: Orqa fon operatsiyalarini bajarish.

    // Serviceni ishga tushirish
    val intent = Intent(this, MeningServiceim::class.java)
    startService(intent)
    
  • Broadcastlar yuborish: Boshqa tizim komponentlariga voqealar haqida bildirish.

    // Broadcast yuborish
    val intent = Intent("com.masalan.MY_CUSTOM_ACTION")
    sendBroadcast(intent)
    
  • Komponentlar o'rtasida ma'lumot uzatish: Intentsga qo'shimcha ma'lumotlar qo'shish mumkin.

    // Activity o'rtasida ma'lumot uzatish
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Oldingi Activity'dan Salom!")
    }
    startActivity(intent)
    
  • Nazoratsiz harakatlar (Implicit Intents): Aniq komponentni ko'rsatmasdan harakatni bajarish, tizim mos ilovani tanlaydi.

    // Veb sahifa ochish
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Ular ma'lum bir harakatni bajarish niyatini tavsiflovchi xabarlar sifatida xizmat qiladi.