Sobes.tech
Junior

Wofür werden Intents in Android verwendet?

sobes.tech KI

Antwort von AI

Intents in Android werden verwendet für:

  • Activity starten: Übergang zwischen Bildschirmen oder Start externer Anwendungen.

    // Activity starten
    val intent = Intent(this, AndereActivity::class.java)
    startActivity(intent)
    
  • Service starten: Ausführung von Hintergrundoperationen.

    // Hintergrunddienst starten
    val intent = Intent(this, MeinService::class.java)
    startService(intent)
    
  • Broadcasts senden: Andere Systemkomponenten über Ereignisse benachrichtigen.

    // Broadcast senden
    val intent = Intent("com.beispiel.MEINE_BENUTZERDEFINIERTE_AKTION")
    sendBroadcast(intent)
    
  • Daten zwischen Komponenten übertragen: Extras können zu Intents hinzugefügt werden.

    // Daten zwischen Activity übertragen
    val intent = Intent(this, MessageDisplayActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Hallo von der vorherigen Activity!")
    }
    startActivity(intent)
    
  • Implizite Aktionen: Aktionen ohne Angabe eines konkreten Components ausführen, System wählt passende Anwendung.

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

Sie dienen als eine Art Nachricht, die die Absicht beschreibt, eine Aktion auszuführen.