Sobes.tech
Junior

Intents дар Android барои чӣ истифода мешаванд?

sobes.tech AI

Ҷавоб аз AI

Intents дар Android барои:

  • Ифтитоҳи Activity: гузариш байни экранҳо ё оғоз кардани барномаҳои хориҷӣ.

    // Ифтитоҳи Activity
    val intent = Intent(this, AnotherActivity::class.java)
    startActivity(intent)
    
  • Ифтитоҳи Service: иҷрои амалиёт дар пасзамина.

    // Ифтитоҳи хизматрасонӣ
    val intent = Intent(this, МояСервис::class.java)
    startService(intent)
    
  • Почтаи радиоии (Broadcasts): огоҳ кардани дигар компонентҳои системаи дар бораи ҳодисаҳо.

    // Почтаи радиоии
    val intent = Intent("com.example.MИҲОҚИММА_АКШНИ_ШАХСӢ")
    sendBroadcast(intent)
    
  • Тасҳеҳоти маълумот байни компонентҳо: Дар Intentҳо метавон маълумоти иловагӣ илова кард.

    // Тасҳеҳоти маълумот байни Activity
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Салом аз Activity-и қаблӣ!")
    }
    startActivity(intent)
    
  • Ҳаракати ғайримушаххас (Implicit Intents): иҷрои амалҳо бе нишон додани компонент, системаи мувофиқро интихоб мекунад.

    // кушодани вебсаҳифа
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Онҳо ҳамчун як навъи паём хизмат мекунанд, ки ниятро барои иҷрои амал тавсиф мекунад.