Junior — Middle
Wat is het verschil tussen impliciete en expliciete intents in Android, en hoe worden ze toegepast?
sobes.tech AI
Antwoord van AI
In Android kunnen intents van twee typen zijn: expliciet (duidelijk) en impliciet (onduidelijk).
-
Expliciete Intent — geeft duidelijk een specifieke component aan (bijvoorbeeld een Activity of Service) die gestart moet worden. Wordt gebruikt wanneer je precies weet welke component je wilt aanroepen.
val intent = Intent(this, DetailActivity::class.java) startActivity(intent) -
Impliciete Intent — geeft geen specifieke component aan, maar beschrijft de actie die uitgevoerd moet worden. Het systeem kiest zelf de juiste applicatie of component die deze intent kan verwerken.
val intent = Intent(Intent.ACTION_VIEW) intent.data = Uri.parse("https://example.com") startActivity(intent)
Toepassing:
- Gebruik expliciete intents voor navigatie binnen je app.
- Gebruik impliciete intents om te communiceren met andere apps of systeemfuncties (bijvoorbeeld, een browser openen, bellen, e-mail verzenden).