Known Indirect Subclasses
Allows an app to respond to requests to switch identity.
Called by MAM to notify the app that an incoming intent requires an identity switch for this Activity. This can occur during
activity creation or when a new intent is sent to an existing activity. The application must call
callback.reportIdentitySwitchResult to tell MAM whether the identity switch is allowed. In general, applications should
allow identity switches. The default implementation allows all identity switches. When using the build plugin,
the default implementation can be accessed by calling
The most common case for this method to be called is before onMAMCreate. The application is allowed to show UI to confirm
the identity switch, but it must show the UI using a different activity as onMAMCreate will not be called for this activity
until the identity switch is allowed.
Special care must be taken with single-top activities when a new intent can cause an identity switch. If a new intent causes
an identity switch, after the switch is approved by this method, onMAMNewIntent will be called and then recreate() will be
called which is necessary to enforce screenshot restrictions from the new policy. It is strongly recommended that the
implementation of onMAMNewIntent call setIntent, as otherwise the following recreate may cause the original intent rather
than the new intent to be displayed.
||identity being switched to
||reason identity is being switched
||must be called to notify MAM whether to allow the switch.