AppUriAuthenticationPolicy.Builder


public static final class AppUriAuthenticationPolicy.Builder
extends Object

java.lang.Object
   ↳ android.security.AppUriAuthenticationPolicy.Builder


Builder class for AppUriAuthenticationPolicy objects.

Summary

Public constructors

Builder()

Initialize a new Builder to construct an AppUriAuthenticationPolicy.

Public methods

AppUriAuthenticationPolicy.Builder addAppAndUriMapping(String appPackageName, Uri uri, String alias)

Adds mappings from an app and URI to an alias, which will be used for authentication.

AppUriAuthenticationPolicy build()

Combines all of the attributes that have been set on the Builder

Inherited methods

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Public constructors

Builder

Added in API level 31
public Builder ()

Initialize a new Builder to construct an AppUriAuthenticationPolicy.

Public methods

addAppAndUriMapping

Added in API level 31
public AppUriAuthenticationPolicy.Builder addAppAndUriMapping (String appPackageName, 
                Uri uri, 
                String alias)

Adds mappings from an app and URI to an alias, which will be used for authentication.

If this method is called with a package name and URI that was previously added, the previous alias will be overwritten.

When the system tries to determine which alias to return to a requesting app calling KeyChain.choosePrivateKeyAlias, it will choose the alias whose associated URI exactly matches the URI provided in KeyChain.choosePrivateKeyAlias( Activity, KeyChainAliasCallback, String[], Principal[], Uri, String) or the URI built from the host and port provided in KeyChain.choosePrivateKeyAlias( Activity, KeyChainAliasCallback, String[], Principal[], String, int, String).

Parameters
appPackageName String: The app's package name to authenticate the user to. This value cannot be null.

uri Uri: The URI to authenticate the user to. This value cannot be null.

alias String: The alias which will be used for authentication. This value cannot be null.

Returns
AppUriAuthenticationPolicy.Builder the same Builder instance. This value cannot be null.

build

Added in API level 31
public AppUriAuthenticationPolicy build ()

Combines all of the attributes that have been set on the Builder

Returns
AppUriAuthenticationPolicy a new AppUriAuthenticationPolicy object. This value cannot be null.