Activity
Service
Broadcast
Implicit
Component can’t be specifying. The system will filter out component which will response to the action.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
Explicit
Component can be specified. The specified target component will be invoked.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class);
startActivity(i);
Bundles are used to pass the required data between various Android activities.
Bundle b = new Bundle();
b.putString("Email","abc@xyz.com");
i.putExtras(b); // where i is intent