Stay organized with collections
Save and categorize content based on your preferences.
android.security
Provides access to a few facilities of the Android security
subsystems.
Interfaces
Classes
Exceptions
Interfaces
Classes
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[],null,["# android.security\n\nAdded in [API level 14](/guide/topics/manifest/uses-sdk-element#ApiLevels) \n\nandroid.security\n================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/android/security/package-summary \"View this page in Kotlin\") \\|Java\n\nProvides access to a few facilities of the Android security\nsubsystems.\n\nInterfaces\n----------\n\n|----------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [KeyChainAliasCallback](/reference/android/security/KeyChainAliasCallback) | The KeyChainAliasCallback is the callback for [KeyChain.choosePrivateKeyAlias(Activity, KeyChainAliasCallback, String, Principal, Uri, String)](/reference/android/security/KeyChain#choosePrivateKeyAlias(android.app.Activity,%20android.security.KeyChainAliasCallback,%20java.lang.String[],%20java.security.Principal[],%20android.net.Uri,%20java.lang.String)). |\n\nClasses\n-------\n\n|------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AppUriAuthenticationPolicy](/reference/android/security/AppUriAuthenticationPolicy) | The app-URI authentication policy is set by the credential management app. |\n| [AppUriAuthenticationPolicy.Builder](/reference/android/security/AppUriAuthenticationPolicy.Builder) | Builder class for [AppUriAuthenticationPolicy](/reference/android/security/AppUriAuthenticationPolicy) objects. |\n| [AttestedKeyPair](/reference/android/security/AttestedKeyPair) | The `AttestedKeyPair` class contains a `KeyPair` instance of keys generated by Keystore and owned by KeyChain, as well as an attestation record for the key. |\n| [ConfirmationCallback](/reference/android/security/ConfirmationCallback) | Callback class used when signaling that a prompt is no longer being presented. |\n| [ConfirmationPrompt](/reference/android/security/ConfirmationPrompt) | Class used for displaying confirmation prompts. |\n| [ConfirmationPrompt.Builder](/reference/android/security/ConfirmationPrompt.Builder) | A builder that collects arguments, to be shown on the system-provided confirmation prompt. |\n| [FileIntegrityManager](/reference/android/security/FileIntegrityManager) | This class provides access to file integrity related operations. |\n| [KeyChain](/reference/android/security/KeyChain) | The `KeyChain` class provides access to private keys and their corresponding certificate chains in credential storage. |\n| [KeyPairGeneratorSpec](/reference/android/security/KeyPairGeneratorSpec) | *This class was deprecated in API level 23. Use [KeyGenParameterSpec](/reference/android/security/keystore/KeyGenParameterSpec) instead.* |\n| [KeyPairGeneratorSpec.Builder](/reference/android/security/KeyPairGeneratorSpec.Builder) | *This class was deprecated in API level 23. Use [KeyGenParameterSpec.Builder](/reference/android/security/keystore/KeyGenParameterSpec.Builder) instead.* |\n| [KeyStoreParameter](/reference/android/security/KeyStoreParameter) | *This class was deprecated in API level 23. Use [KeyProtection](/reference/android/security/keystore/KeyProtection) instead.* |\n| [KeyStoreParameter.Builder](/reference/android/security/KeyStoreParameter.Builder) | *This class was deprecated in API level 23. Use [KeyProtection.Builder](/reference/android/security/keystore/KeyProtection.Builder) instead.* |\n| [NetworkSecurityPolicy](/reference/android/security/NetworkSecurityPolicy) | Network security policy. |\n\nExceptions\n----------\n\n|--------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|\n| [ConfirmationAlreadyPresentingException](/reference/android/security/ConfirmationAlreadyPresentingException) | This exception is thrown when presenting a prompt fails because another prompt is already being presented. |\n| [ConfirmationNotAvailableException](/reference/android/security/ConfirmationNotAvailableException) | This exception is thrown when presenting a prompt fails because the environment lacks facilities for showing confirmations. |\n| [KeyChainException](/reference/android/security/KeyChainException) | Thrown on problems accessing the [KeyChain](/reference/android/security/KeyChain). |\n| [KeyStoreException](/reference/android/security/KeyStoreException) | Exception containing information about the failure at the Keystore / KeyMint layer while generating or using a key. |\n\n-\n\n Interfaces\n ----------\n\n - [KeyChainAliasCallback](/reference/android/security/KeyChainAliasCallback)\n-\n\n Classes\n -------\n\n - [AppUriAuthenticationPolicy](/reference/android/security/AppUriAuthenticationPolicy)\n - [AppUriAuthenticationPolicy.Builder](/reference/android/security/AppUriAuthenticationPolicy.Builder)\n - [AttestedKeyPair](/reference/android/security/AttestedKeyPair)\n - [ConfirmationCallback](/reference/android/security/ConfirmationCallback)\n - [ConfirmationPrompt](/reference/android/security/ConfirmationPrompt)\n - [ConfirmationPrompt.Builder](/reference/android/security/ConfirmationPrompt.Builder)\n - [FileIntegrityManager](/reference/android/security/FileIntegrityManager)\n - [KeyChain](/reference/android/security/KeyChain)\n - [KeyPairGeneratorSpec](/reference/android/security/KeyPairGeneratorSpec)\n - [KeyPairGeneratorSpec.Builder](/reference/android/security/KeyPairGeneratorSpec.Builder)\n - [KeyStoreParameter](/reference/android/security/KeyStoreParameter)\n - [KeyStoreParameter.Builder](/reference/android/security/KeyStoreParameter.Builder)\n - [NetworkSecurityPolicy](/reference/android/security/NetworkSecurityPolicy)\n-\n\n Exceptions\n ----------\n\n - [ConfirmationAlreadyPresentingException](/reference/android/security/ConfirmationAlreadyPresentingException)\n - [ConfirmationNotAvailableException](/reference/android/security/ConfirmationNotAvailableException)\n - [KeyChainException](/reference/android/security/KeyChainException)\n - [KeyStoreException](/reference/android/security/KeyStoreException)"]]