Shows an example of starting a new activity from a context.
- Define an android activity intent with a
Context
and aClass<Activity>
:
val intent = Intent(this, SecondActivity::class.java)
- Start the intent using
startActivity(intent: Intent)
:
startActivity(intent)
The 2 activities should be defined in the AndroidManifest.xml
, with one of them marked as launcher activity, as follows :
<activity
android:name=".SecondActivity"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Notice :
android:exported
This element sets whether the activity can be launched by components of other applications :
- If "true", the activity is accessible to any app, and is launchable by its exact class name.
- If "false", the activity can be launched only by components of the same application, applications with the same user ID, or privileged system components. This is the default value when there are no intent filters.
Activity
: The basic entry point for android applications context, almost all activities interact with the user,
so the Activity class takes care of creating a window for you in which you can place your UI with setContentView(View)
.
Intent
: A passive data structure holding an abstract description of an action to be performed.