added in version 22.1.0
belongs to Maven artifact


public class ActivityCompat
extends ContextCompat

Known Direct Subclasses

Helper for accessing features in Activity.


Nested classes

interface ActivityCompat.OnRequestPermissionsResultCallback

This interface is the contract for receiving the results for permission requests. 

interface ActivityCompat.PermissionCompatDelegate

Customizable delegate that allows delegating permission compatibility methods to a custom implementation. 

Protected constructors


This class should not be instantiated, but the constructor must be visible for the class to be extended (as in support-v13).

Public methods

static void finishAffinity(Activity activity)

Finish this activity, and tries to finish all activities immediately below it in the current task that have the same affinity.

static void finishAfterTransition(Activity activity)

Reverses the Activity Scene entry Transition and triggers the calling Activity to reverse its exit Transition.

static Uri getReferrer(Activity activity)

Return information about who launched this activity.

static boolean invalidateOptionsMenu(Activity activity)

This method was deprecated in API level 27.1.0. Use invalidateOptionsMenu() directly.

static void postponeEnterTransition(Activity activity)
static DragAndDropPermissionsCompat requestDragAndDropPermissions(Activity activity, DragEvent dragEvent)

Create DragAndDropPermissionsCompat object bound to this activity and controlling the access permissions for content URIs associated with the DragEvent.

static void requestPermissions(Activity activity, String[] permissions, int requestCode)

Requests permissions to be granted to this application.

static <T extends View> T requireViewById(Activity activity, int id)

Finds a view that was identified by the android:id XML attribute that was processed in onCreate(Bundle), or throws an IllegalArgumentException if the ID is invalid, or there is no matching view in the hierarchy.

static void setEnterSharedElementCallback(Activity activity, SharedElementCallback callback)