Sobes.tech
Junior

Milleks kasutatakse Intents Androidis?

sobes.tech AI

Vastus AI-lt

Intents Androidis kasutatakse järgmiseks:

  • Activity käivitamiseks: Vahetades ekraane või käivitades väliseid rakendusi.

    // Activity käivitamine
    val intent = Intent(this, TeineActivity::class.java)
    startActivity(intent)
    
  • Service käivitamiseks: Taustal toimingute teostamiseks.

    // Service käivitamine
    val intent = Intent(this, MinuService::class.java)
    startService(intent)
    
  • Broadcasts saatmiseks: Teavitades teisi süsteemi komponente sündmustest.

    // Broadcast saatmine
    val intent = Intent("com.ninge.MY_CUSTOM_ACTION")
    sendBroadcast(intent)
    
  • Andmete edastamiseks komponentide vahel: Intents-ile saab lisada täiendavaid andmeid.

    // Andmete edastamine Activity vahel
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Tere eelmisest Activity-st!")
    }
    startActivity(intent)
    
  • Implicit Intentid: Tegevuste teostamine ilma konkreetset komponenti määramata, võimaldades süsteemil valida sobiva rakenduse.

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

Need toimivad kui sõnum, mis kirjeldab kavatsust teha mingi tegevus.