Sobes.tech
Junior

K čemu slouží Intents v Androidu?

sobes.tech AI

Odpověď od AI

Intenty v Androidu se používají pro:

  • Spuštění Activity: Přechod mezi obrazovkami nebo spuštění externích aplikací.

    // Spuštění Activity
    val intent = Intent(this, JinaActivity::class.java)
    startActivity(intent)
    
  • Spuštění Service: Provádění operací na pozadí.

    // Spuštění služby
    val intent = Intent(this, MůjService::class.java)
    startService(intent)
    
  • Odesílání broadcastů: Oznámení ostatním systémovým komponentám o událostech.

    // Odeslání broadcastu
    val intent = Intent("com.priklad.MY_CUSTOM_ACTION")
    sendBroadcast(intent)
    
  • Přenos dat mezi komponentami: Do Intentů lze přidávat extra data.

    // Přenos dat mezi Activity
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Ahoj z předchozí Activity!")
    }
    startActivity(intent)
    
  • Implicitní Intenty: Vykonání akcí bez určení konkrétní komponenty, systém vybere vhodnou aplikaci.

    // Otevření webové stránky
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Slouží jako jakýsi vzkaz popisující záměr provést nějakou akci.