Sobes.tech
Junior

Pentru ce sunt folosiți Intents în Android?

sobes.tech AI

Răspuns de la AI

Intențiile în Android sunt utilizate pentru:

  • Pornirea unei Activity: Trecerea între ecrane sau pornirea aplicațiilor externe.

    // Pornirea unei Activity
    val intent = Intent(this, AltActivity::class.java)
    startActivity(intent)
    
  • Pornirea unui Service: Executarea operațiunilor în fundal.

    // Pornirea unui serviciu
    val intent = Intent(this, ServiciulMeu::class.java)
    startService(intent)
    
  • Trimiterea de broadcast-uri: Notificarea altor componente ale sistemului despre evenimente.

    // Trimiterea unui broadcast
    val intent = Intent("com.exemplu.MEASUREA_PERSONALIZATA")
    sendBroadcast(intent)
    
  • Transferul de date între componente: Se pot adăuga date extra la Intents.

    // Transferul de date între Activity
    val intent = Intent(this, AfisareMesajActivity::class.java).apply {
        putExtra("EXTRA_MESAJ", "Salut din Activity-ul anterior!")
    }
    startActivity(intent)
    
  • Acțiuni implicite: Executarea acțiunilor fără a specifica o componentă anume, lăsând sistemul să aleagă aplicația potrivită.

    // Deschiderea unei pagini web
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Ele servesc ca un fel de mesaj care descrie intenția de a realiza o anumită acțiune.