Sobes.tech
Junior

Kam skirti Intents Android'e?

sobes.tech AI

Atsakymas iš AI

„Intents“ Android programoje naudojami:

  • Activity paleidimui: Perėjimui tarp ekranų arba išorinių programų paleidimui.

    // Activity paleidimas
    val intent = Intent(this, KitaActivity::class.java)
    startActivity(intent)
    
  • Service paleidimui: Fono operacijų vykdymui.

    // Service paleidimas
    val intent = Intent(this, ManoService::class.java)
    startService(intent)
    
  • Sklaidos pranešimų siuntimui: Kitiems sistemos komponentams apie įvykius.

    // Sklaidos pranešimo siuntimas
    val intent = Intent("com.pavyzdys.MY_CUSTOM_ACTION")
    sendBroadcast(intent)
    
  • Duomenų perdavimui tarp komponentų: Intents galima pridėti papildomų duomenų.

    // Duomenų perdavimas tarp Activity
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Sveiki iš ankstesnės Activity!")
    }
    startActivity(intent)
    
  • Implicit Intentai: Veiksmų vykdymas be konkretaus komponento nurodymo, leidžiant sistemai pasirinkti tinkamą programą.

    // Atidaryti interneto puslapį
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Jie veikia kaip tam tikra žinutė, apibūdinanti ketinimą atlikti tam tikrą veiksmą.