Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

InterceptingActivityFactory

public interface InterceptingActivityFactory

android.support.test.runner.intercepting.InterceptingActivityFactory
Known Indirect Subclasses


Implement this interface to provide custom implementation of Activity under test. It is used by newActivity(ClassLoader, String, Intent) to create instance of the activity under test. Please see interceptActivityUsing(InterceptingActivityFactory) for more details.

Summary

Public methods

abstract Activity create(ClassLoader classLoader, String className, Intent intent)

This method can be used to provide activity instance while intercepting activity creation for a particular activity in response to a given intent.

abstract boolean shouldIntercept(ClassLoader classLoader, String className, Intent intent)

This method can be used to know whether activity instance creation should be intercepted or not for a particular activity in response to a given intent.

Public methods

create

Activity create (ClassLoader classLoader, 
                String className, 
                Intent intent)

This method can be used to provide activity instance while intercepting activity creation for a particular activity in response to a given intent.

Parameters
classLoader ClassLoader: The ClassLoader with which to instantiate the object

className String: The name of the class implementing the Activity object

intent Intent: The Intent object that specified the activity class being instantiated.

Returns
Activity The newly instantiated Activity object.

shouldIntercept

boolean shouldIntercept (ClassLoader classLoader, 
                String className, 
                Intent intent)

This method can be used to know whether activity instance creation should be intercepted or not for a particular activity in response to a given intent.

Parameters
classLoader ClassLoader: The ClassLoader with which to instantiate the object

className String: The name of the class implementing the Activity object

intent Intent: The Intent object that specified the activity class being instantiated.

Returns
boolean true if activity with className should be intercepted, otherwise false.