liguofeng29’s blog

個人勉強用ブログだっす。

AndroidのIntent - 概要

Intentは日本語で「意図」という意味である。

 

ActivityからActivity(Service, BroadcastService)を起動する時に直接起動するのではなく、Intentで意図(どのActivityを起動)を表して起動する。

Androidの重要なコンポーネントであるActivity、Service、BroadcastReceiverはすべてIntentを使って起動することで良い統一性を持っている。

 

Intentオブジェクトは下記内容を持つ

Intentで各コンポーネントを起動する方法

Activity
  • startActivity(Intent intent)
  • startActivityForResult(Intent intent, int requestCode)

Service

  • ComponentName startService(Intent service)
  • boolean bindService(Intent service, ServiceConnetcion conn, int flags)
BroadcastReceiver
  • sendBroadcast(Intent intent)
  • sendBroadcast(Intent intent, String receiverPermission)
  • sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)
  •  
    sendOrderedBroadcast(Intent intent, String receiverPermission)
  • sendStickyBroadcast(Intent intent) 
  • sendStickyBroadcast(Intent intent, BroadcastReceiver resultReceiver, 
    Handler scheduler, int initialCode, String initialData, Bundle initialExtras)