# AuthProvider

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# AuthProvider

```
abstract class AuthProvider : Provider
```

|---|---|---|---|---|----------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                       ||||||
| ↳ | [java.util.Dictionary](https://developer.android.com/reference/kotlin/java/util/Dictionary.html#)\<K, V\>            |||||
|   | ↳ | [java.util.Hashtable](https://developer.android.com/reference/kotlin/java/util/Hashtable.html#)\<[kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html),[kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)\> ||||
|   |   | ↳ | [java.util.Properties](https://developer.android.com/reference/kotlin/java/util/Properties.html#)              |||
|   |   |   | ↳ | [java.security.Provider](https://developer.android.com/reference/kotlin/java/security/Provider)             ||
|   |   |   |   | ↳ | [java.security.AuthProvider](https://developer.android.com/reference/kotlin/java/security/AuthProvider#) |

Legacy security code; do not use.

## Summary

|                                                                                                                                                                                                                    Protected constructors                                                                                                                                                                                                                    ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [AuthProvider](https://developer.android.com/reference/kotlin/java/security/AuthProvider#AuthProvider(kotlin.String,%20kotlin.Double,%20kotlin.String))`(`name:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`, `version:` `[Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)`, `info:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> |

|                                                                                                                                                                                                                                                   Public methods                                                                                                                                                                                                                                                    ||
|--------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [login](https://developer.android.com/reference/kotlin/java/security/AuthProvider#login(javax.security.auth.Subject,%20javax.security.auth.callback.CallbackHandler))`(`subject:` `[Subject](https://developer.android.com/reference/kotlin/javax/security/auth/Subject.html#)!`, `handler:` `[CallbackHandler](https://developer.android.com/reference/kotlin/javax/security/auth/callback/CallbackHandler.html#)!`)` <br /> |
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [logout](https://developer.android.com/reference/kotlin/java/security/AuthProvider#logout())`()` <br />                                                                                                                                                                                                                                                                                                                       |
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [setCallbackHandler](https://developer.android.com/reference/kotlin/java/security/AuthProvider#setCallbackHandler(javax.security.auth.callback.CallbackHandler))`(`handler:` `[CallbackHandler](https://developer.android.com/reference/kotlin/javax/security/auth/callback/CallbackHandler.html#)!`)` <br />                                                                                                                 |

| Inherited functions ||
|---|---|
| From class[Provider](https://developer.android.com/reference/kotlin/java/security/Provider) |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [clear](https://developer.android.com/reference/kotlin/java/security/Provider#clear())`()` <br /> Clears this provider so that it no longer contains the properties used to look up facilities implemented by the provider. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"clearProviderProperties."+name`(where`name`is the provider name) to see if it's ok to clear this provider. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [compute](https://developer.android.com/reference/kotlin/java/security/Provider#compute(kotlin.Any,%20java.util.function.BiFunction))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `remappingFunction:` `[BiFunction](https://developer.android.com/reference/kotlin/java/util/function/BiFunction.html#)<in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?,` `*>`)` <br /> Attempts to compute a mapping for the specified key and its current mapped value (or`null`if there is no current mapping). If a security manager is enabled, its`checkSecurityAccess`method is called with the strings`"putProviderProperty."+name`and`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values and remove this provider's properties. <br />                                                                                                                                                                                                                                                                                                                             | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!                                                                                                                                | [computeIfAbsent](https://developer.android.com/reference/kotlin/java/security/Provider#computeIfAbsent(kotlin.Any,%20java.util.function.Function))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `mappingFunction:` `[Function](https://developer.android.com/reference/kotlin/java/util/function/Function.html#)<in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `*>`)` <br /> If the specified key is not already associated with a value (or is mapped to`null`), attempts to compute its value using the given mapping function and enters it into this map unless`null`. If a security manager is enabled, its`checkSecurityAccess`method is called with the strings`"putProviderProperty."+name`and`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values and remove this provider's properties. <br />                                                                                                                                                                                                                                                                                                                                      | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [computeIfPresent](https://developer.android.com/reference/kotlin/java/security/Provider#computeIfPresent(kotlin.Any,%20java.util.function.BiFunction))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `remappingFunction:` `[BiFunction](https://developer.android.com/reference/kotlin/java/util/function/BiFunction.html#)<in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html),` `*>`)` <br /> If the value for the specified key is present and non-null, attempts to compute a new mapping given the key and its current mapped value. If a security manager is enabled, its`checkSecurityAccess`method is called with the strings`"putProviderProperty."+name`and`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values and remove this provider's properties. <br />                                                                                                                                                                                                                                                                                             | | [Enumeration](https://developer.android.com/reference/kotlin/java/util/Enumeration.html#)<[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!>!                                    | [elements](https://developer.android.com/reference/kotlin/java/security/Provider#elements())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [forEach](https://developer.android.com/reference/kotlin/java/security/Provider#forEach(java.util.function.BiConsumer))`(`action:` `[BiConsumer](https://developer.android.com/reference/kotlin/java/util/function/BiConsumer.html#)<in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!>`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [get](https://developer.android.com/reference/kotlin/java/security/Provider#get(kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                                                                                                                          | [getInfo](https://developer.android.com/reference/kotlin/java/security/Provider#getInfo())`()` <br /> Returns a human-readable description of the provider and its services. This may return an HTML page, with relevant links. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                                                                                                                          | [getName](https://developer.android.com/reference/kotlin/java/security/Provider#getName())`()` <br /> Returns the name of this provider. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!                                                                                                                                | [getOrDefault](https://developer.android.com/reference/kotlin/java/security/Provider#getOrDefault(kotlin.Any,%20kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `defaultValue:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                                                                                                                          | [getProperty](https://developer.android.com/reference/kotlin/java/security/Provider#getProperty(kotlin.String))`(`key:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Provider.Service](https://developer.android.com/reference/kotlin/java/security/Provider.Service)!                                                                                                         | [getService](https://developer.android.com/reference/kotlin/java/security/Provider#getService(kotlin.String,%20kotlin.String))`(`type:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`, `algorithm:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Get the service describing this Provider's implementation of the specified type of this algorithm or alias. If no such implementation exists, this method returns null. If there are two matching services, one added to this provider using[putService()](https://developer.android.com/reference/kotlin/java/security/Provider#putService(java.security.Provider.Service))and one added via #put, the service added via[putService()](https://developer.android.com/reference/kotlin/java/security/Provider#putService(java.security.Provider.Service))is returned. <br />                                                                                                                                                                                                                                                                                                                                                                                  | | [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)<[Provider.Service](https://developer.android.com/reference/kotlin/java/security/Provider.Service)!>! | [getServices](https://developer.android.com/reference/kotlin/java/security/Provider#getServices())`()` <br /> Get an unmodifiable Set of all services supported by this Provider. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | | [Double](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html)                                                                                                                           | [getVersion](https://developer.android.com/reference/kotlin/java/security/Provider#getVersion())`()` <br /> Returns the version number for this provider. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | [Enumeration](https://developer.android.com/reference/kotlin/java/util/Enumeration.html#)<[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!>!                                    | [keys](https://developer.android.com/reference/kotlin/java/security/Provider#keys())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [load](https://developer.android.com/reference/kotlin/java/security/Provider#load(java.io.InputStream))`(`inStream:` `[InputStream](https://developer.android.com/reference/kotlin/java/io/InputStream.html#)!`)` <br /> Reads a property list (key and element pairs) from the input stream. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [merge](https://developer.android.com/reference/kotlin/java/security/Provider#merge(kotlin.Any,%20kotlin.Any,%20java.util.function.BiFunction))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)`, `remappingFunction:` `[BiFunction](https://developer.android.com/reference/kotlin/java/util/function/BiFunction.html#)<in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html),` `in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html),` `*>`)` <br /> If the specified key is not already associated with a value or is associated with null, associates it with the given value. Otherwise, replaces the value with the results of the given remapping function, or removes if the result is null. This method may be of use when combining multiple mapped values for a key. If a security manager is enabled, its`checkSecurityAccess`method is called with the strings`"putProviderProperty."+name`and`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values and remove this provider's properties. <br />                                | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [put](https://developer.android.com/reference/kotlin/java/security/Provider#put(kotlin.Any,%20kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br /> Sets the`key`property to have the specified`value`. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"putProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [putAll](https://developer.android.com/reference/kotlin/java/security/Provider#putAll(kotlin.collections.Map))`(`from:` `[Map](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html)<*,` `*>`)` <br /> Copies all of the mappings from the specified Map to this provider. These mappings will replace any properties that this provider had for any of the keys currently in the specified Map. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [putIfAbsent](https://developer.android.com/reference/kotlin/java/security/Provider#putIfAbsent(kotlin.Any,%20kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br /> If the specified key is not already associated with a value (or is mapped to`null`) associates it with the given value and returns`null`, else returns the current value. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"putProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [putService](https://developer.android.com/reference/kotlin/java/security/Provider#putService(java.security.Provider.Service))`(`s:` `[Provider.Service](https://developer.android.com/reference/kotlin/java/security/Provider.Service)!`)` <br /> Add a service. If a service of the same type with the same algorithm name exists and it was added using[putService()](https://developer.android.com/reference/kotlin/java/security/Provider#putService(java.security.Provider.Service)), it is replaced by the new service. This method also places information about this service in the provider's Hashtable values in the format described in the[Java Cryptography Architecture API Specification \& Reference](https://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html). Also, if there is a security manager, its`checkSecurityAccess`method is called with the string`"putProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values. If the default implementation of`checkSecurityAccess`is used (that is, that method is not overriden), then this results in a call to the security manager's`checkPermission`method with a`SecurityPermission("putProviderProperty."+name)`permission. <br /> | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [remove](https://developer.android.com/reference/kotlin/java/security/Provider#remove(kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br /> Removes the`key`property (and its corresponding`value`). If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to remove this provider's properties. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                                         | [remove](https://developer.android.com/reference/kotlin/java/security/Provider#remove(kotlin.Any,%20kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br /> Removes the entry for the specified key only if it is currently mapped to the specified value. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to remove this provider's properties. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [removeService](https://developer.android.com/reference/kotlin/java/security/Provider#removeService(java.security.Provider.Service))`(`s:` `[Provider.Service](https://developer.android.com/reference/kotlin/java/security/Provider.Service)!`)` <br /> Remove a service previously added using[putService()](https://developer.android.com/reference/kotlin/java/security/Provider#putService(java.security.Provider.Service)). The specified service is removed from this provider. It will no longer be returned by[getService()](https://developer.android.com/reference/kotlin/java/security/Provider#getService(kotlin.String,%20kotlin.String))and its information will be removed from this provider's Hashtable. Also, if there is a security manager, its`checkSecurityAccess`method is called with the string`"removeProviderProperty."+name`, where`name`is the provider name, to see if it's ok to remove this provider's properties. If the default implementation of`checkSecurityAccess`is used (that is, that method is not overriden), then this results in a call to the security manager's`checkPermission`method with a`SecurityPermission("removeProviderProperty."+name)`permission. <br />                                                                                  | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?                                                                                                                                | [replace](https://developer.android.com/reference/kotlin/java/security/Provider#replace(kotlin.Any,%20kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br /> Replaces the entry for the specified key only if it is currently mapped to some value. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"putProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                                         | [replace](https://developer.android.com/reference/kotlin/java/security/Provider#replace(kotlin.Any,%20kotlin.Any,%20kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `oldValue:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`, `newValue:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br /> Replaces the entry for the specified key only if currently mapped to the specified value. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"putProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                                               | [replaceAll](https://developer.android.com/reference/kotlin/java/security/Provider#replaceAll(java.util.function.BiFunction))`(`function:` `[BiFunction](https://developer.android.com/reference/kotlin/java/util/function/BiFunction.html#)<in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `in` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `*>`)` <br /> Replaces each entry's value with the result of invoking the given function on that entry, in the order entries are returned by an entry set iterator, until all entries have been processed or the function throws an exception. If a security manager is enabled, its`checkSecurityAccess`method is called with the string`"putProviderProperty."+name`, where`name`is the provider name, to see if it's ok to set this provider's property values. <br />                                                                                                                                                                                                                                                                                                                                                                                                        | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)                                                                                                                           | [toString](https://developer.android.com/reference/kotlin/java/security/Provider#toString())`()` <br /> Returns a string with the name and the version number of this provider. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | ||
| From class[Properties](https://developer.android.com/reference/kotlin/java/util/Properties.html#) |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                                | [clone](https://developer.android.com/reference/kotlin/java/util/Properties.html#clone())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                        | [contains](https://developer.android.com/reference/kotlin/java/util/Properties.html#contains(kotlin.Any))`(`value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                        | [containsKey](https://developer.android.com/reference/kotlin/java/util/Properties.html#containsKey(kotlin.Any))`(`key:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                        | [containsValue](https://developer.android.com/reference/kotlin/java/util/Properties.html#containsValue(kotlin.Any))`(`value:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                        | [equals](https://developer.android.com/reference/kotlin/java/util/Properties.html#equals(kotlin.Any))`(`other:` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?`)` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!                                                                                                         | [getProperty](https://developer.android.com/reference/kotlin/java/util/Properties.html#getProperty(kotlin.String,%20kotlin.String))`(`key:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`, `defaultValue:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Searches for the property with the specified key in this property list. If the key is not found in this property list, the default property list, and its defaults, recursively, are then checked. The method returns the default value argument if the property is not found. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)                                                                                                                | [hashCode](https://developer.android.com/reference/kotlin/java/util/Properties.html#hashCode())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)                                                                                                        | [isEmpty](https://developer.android.com/reference/kotlin/java/util/Properties.html#isEmpty())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [list](https://developer.android.com/reference/kotlin/java/util/Properties.html#list(java.io.PrintStream))`(`out:` `[PrintStream](https://developer.android.com/reference/kotlin/java/io/PrintStream.html#)!`)` <br /> Prints this property list out to the specified output stream. This method is useful for debugging. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [list](https://developer.android.com/reference/kotlin/java/util/Properties.html#list(java.io.PrintWriter))`(`out:` `[PrintWriter](https://developer.android.com/reference/kotlin/java/io/PrintWriter.html#)!`)` <br /> Prints this property list out to the specified output stream. This method is useful for debugging. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [load](https://developer.android.com/reference/kotlin/java/util/Properties.html#load(java.io.Reader))`(`reader:` `[Reader](https://developer.android.com/reference/kotlin/java/io/Reader.html#)!`)` <br /> Reads a property list (key and element pairs) from the input character stream in a simple line-oriented format. Properties are processed in terms of lines. There are two kinds of line,*natural lines* and*logical lines* . A natural line is defined as a line of characters that is terminated either by a set of line terminator characters (`\n`or`\r`or`\r\n`) or by the end of the stream. A natural line may be either a blank line, a comment line, or hold all or some of a key-element pair. A logical line holds all the data of a key-element pair, which may be spread out across several adjacent natural lines by escaping the line terminator sequence with a backslash character`\`. Note that a comment line cannot be extended in this manner; every natural line that is a comment must have its own comment indicator, as described below. Lines are read from input until the end of the stream is reached. A natural line that contains only white space characters is considered blank and is ignored. A comment line has an ASCII`'#'`or`'!'`as its first non-white space character; comment lines are also ignored and do not encode key-element information. In addition to line terminators, this format considers the characters space (`' '`,`'\u005Cu0020'`), tab (`'\t'`,`'\u005Cu0009'`), and form feed (`'\f'`,`'\u005Cu000C'`) to be white space. If a logical line is spread across several natural lines, the backslash escaping the line terminator sequence, the line terminator sequence, and any white space at the start of the following line have no affect on the key or element values. The remainder of the discussion of key and element parsing (when loading) will assume all the characters constituting the key and element appear on a single natural line after line continuation characters have been removed. Note that it is*not* sufficient to only examine the character preceding a line terminator sequence to decide if the line terminator is escaped; there must be an odd number of contiguous backslashes for the line terminator to be escaped. Since the input is processed from left to right, a non-zero even number of 2*n* contiguous backslashes before a line terminator (or elsewhere) encodes*n*backslashes after escape processing. The key contains all of the characters in the line starting with the first non-white space character and up to, but not including, the first unescaped`'='`,`':'`, or white space character other than a line terminator. All of these key termination characters may be included in the key by escaping them with a preceding backslash character; for example, `\:\=` would be the two-character key`":="`. Line terminator characters can be included using`\r`and`\n`escape sequences. Any white space after the key is skipped; if the first non-white space character after the key is`'='`or`':'`, then it is ignored and any white space characters after it are also skipped. All remaining characters on the line become part of the associated element string; if there are no remaining characters, the element is the empty string`""`. Once the raw character sequences constituting the key and element are identified, escape processing is performed as described above. As an example, each of the following three lines specifies the key`"Truth"`and the associated element value`"Beauty"`: ```kotlin Truth = Beauty Truth:Beauty Truth                    :Beauty ``` As another example, the following three lines specify a single property: ```kotlin fruits                           apple, banana, pear, \ cantaloupe, watermelon, \ kiwi, mango ``` The key is`"fruits"`and the associated element is: ```kotlin "apple, banana, pear, cantaloupe, watermelon, kiwi, mango" ``` Note that a space appears before each`\`so that a space will appear after each comma in the final result; the`\`, line terminator, and leading white space on the continuation line are merely discarded and are*not* replaced by one or more other characters. As a third example, the line: ```kotlin cheeses ``` specifies that the key is`"cheeses"`and the associated element is the empty string`""`. Characters in keys and elements can be represented in escape sequences similar to those used for character and string literals (see sections {@jls 3.3} and {@jls 3.10.6} of The Java Language Specification). The differences from the character escape sequences and Unicode escapes used for characters and strings are: - Octal escapes are not recognized. - The character sequence`\b`does*not*represent a backspace character. - The method does not treat a backslash character,`\`, before a non-valid escape character as an error; the backslash is silently dropped. For example, in a Java string the sequence`"\z"`would cause a compile time error. In contrast, this method silently drops the backslash. Therefore, this method treats the two character sequence`"\b"`as equivalent to the single character`'b'`. - Escapes are not necessary for single and double quotes; however, by the rule above, single and double quote characters preceded by a backslash still yield single and double quote characters, respectively. - Only a single 'u' character is allowed in a Unicode escape sequence. The specified stream remains open after this method returns. <br /> | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [loadFromXML](https://developer.android.com/reference/kotlin/java/util/Properties.html#loadFromXML(java.io.InputStream))`(`in:` `[InputStream](https://developer.android.com/reference/kotlin/java/io/InputStream.html#)!`)` <br /> Loads all of the properties represented by the XML document on the specified input stream into this properties table. The XML document must have the following DOCTYPE declaration: ```kotlin <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> ``` Furthermore, the document must satisfy the properties DTD described above. An implementation is required to read XML documents that use the "`UTF-8`" or "`UTF-16`" encoding. An implementation may support additional encodings. The specified stream is closed after this method returns. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | | [Enumeration](https://developer.android.com/reference/kotlin/java/util/Enumeration.html#)<*>!                                                                                             | [propertyNames](https://developer.android.com/reference/kotlin/java/util/Properties.html#propertyNames())`()` <br /> Returns an enumeration of all the keys in this property list, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [rehash](https://developer.android.com/reference/kotlin/java/util/Properties.html#rehash())`()` <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [save](https://developer.android.com/reference/kotlin/java/util/Properties.html#save(java.io.OutputStream,%20kotlin.String))`(`out:` `[OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream.html#)!`, `comments:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Calls the`store(OutputStream out, String comments)`method and suppresses IOExceptions that were thrown. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!                                                                                                               | [setProperty](https://developer.android.com/reference/kotlin/java/util/Properties.html#setProperty(kotlin.String,%20kotlin.String))`(`key:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`, `value:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Calls the`Hashtable`method`put`. Provided for parallelism with the`getProperty`method. Enforces use of strings for property keys and values. The value returned is the result of the`Hashtable`call to`put`. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [store](https://developer.android.com/reference/kotlin/java/util/Properties.html#store(java.io.OutputStream,%20kotlin.String))`(`out:` `[OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream.html#)!`, `comments:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Writes this property list (key and element pairs) in this`Properties`table to the output stream in a format suitable for loading into a`Properties`table using the[load(InputStream)](https://developer.android.com/reference/kotlin/java/util/Properties.html#load(java.io.InputStream))method. Properties from the defaults table of this`Properties`table (if any) are*not*written out by this method. This method outputs the comments, properties keys and values in the same format as specified in[store(Writer)](https://developer.android.com/reference/kotlin/java/util/Properties.html#store(java.io.Writer,%20kotlin.String)), with the following differences: - The stream is written using the ISO 8859-1 character encoding. - Characters not in Latin-1 in the comments are written as`\u005Cu`*xxxx* for their appropriate unicode hexadecimal value*xxxx*. - Characters less than`\u005Cu0020`and characters greater than`\u005Cu007E`in property keys or values are written as`\u005Cu`*xxxx* for the appropriate hexadecimal value*xxxx*. After the entries have been written, the output stream is flushed. The output stream remains open after this method returns. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [store](https://developer.android.com/reference/kotlin/java/util/Properties.html#store(java.io.Writer,%20kotlin.String))`(`writer:` `[Writer](https://developer.android.com/reference/kotlin/java/io/Writer.html#)!`, `comments:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Writes this property list (key and element pairs) in this`Properties`table to the output character stream in a format suitable for using the[load(Reader)](https://developer.android.com/reference/kotlin/java/util/Properties.html#load(java.io.Reader))method. Properties from the defaults table of this`Properties`table (if any) are*not*written out by this method. If the comments argument is not null, then an ASCIIcharacter, the comments string, and a line separator are first written to the output stream. Thus, the`comments`can serve as an identifying comment. Any one of a line feed ('\\n'), a carriage return ('\\r'), or a carriage return followed immediately by a line feed in comments is replaced by a line separator generated by the`Writer`and if the next character in comments is not characteror character`!`then an ASCIIis written out after that line separator. Next, a comment line is always written, consisting of an ASCIIcharacter, the current date and time (as if produced by the`toString`method of`Date`for the current time), and a line separator as generated by the`Writer`. Then every entry in this`Properties`table is written out, one per line. For each entry the key string is written, then an ASCII`=`, then the associated element string. For the key, all space characters are written with a preceding`\`character. For the element, leading space characters, but not embedded or trailing space characters, are written with a preceding`\`character. The key and element characters,`!`,`=`, and`:`are written with a preceding backslash to ensure that they are properly loaded. After the entries have been written, the output stream is flushed. The output stream remains open after this method returns. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [storeToXML](https://developer.android.com/reference/kotlin/java/util/Properties.html#storeToXML(java.io.OutputStream,%20kotlin.String))`(`os:` `[OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream.html#)!`, `comment:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Emits an XML document representing all of the properties contained in this table. An invocation of this method of the form`props.storeToXML(os, comment)`behaves in exactly the same way as the invocation`props.storeToXML(os, comment, "UTF-8");`. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [storeToXML](https://developer.android.com/reference/kotlin/java/util/Properties.html#storeToXML(java.io.OutputStream,%20kotlin.String,%20kotlin.String))`(`os:` `[OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream.html#)!`, `comment:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`, `encoding:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`)` <br /> Emits an XML document representing all of the properties contained in this table, using the specified encoding. The XML document will have the following DOCTYPE declaration: ```kotlin <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> ``` If the specified comment is`null`then no comment will be stored in the document. An implementation is required to support writing of XML documents that use the "`UTF-8`" or "`UTF-16`" encoding. An implementation may support additional encodings. The specified stream remains open after this method returns. This method behaves the same as[storeToXML(java.io.OutputStream,java.lang.String,java.nio.charset.Charset)](https://developer.android.com/reference/kotlin/java/util/Properties.html#storeToXML(java.io.OutputStream,%20kotlin.String,%20java.nio.charset.Charset))except that it will[look up the charset](https://developer.android.com/reference/kotlin/java/nio/charset/Charset.html#forName(kotlin.String))using the given encoding name. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | | [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)                                                                                                              | [storeToXML](https://developer.android.com/reference/kotlin/java/util/Properties.html#storeToXML(java.io.OutputStream,%20kotlin.String,%20java.nio.charset.Charset))`(`os:` `[OutputStream](https://developer.android.com/reference/kotlin/java/io/OutputStream.html#)!`, `comment:` `[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!`, `charset:` `[Charset](https://developer.android.com/reference/kotlin/java/nio/charset/Charset.html#)!`)` <br /> Emits an XML document representing all of the properties contained in this table, using the specified encoding. The XML document will have the following DOCTYPE declaration: ```kotlin <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> ``` If the specified comment is`null`then no comment will be stored in the document. An implementation is required to support writing of XML documents that use the "`UTF-8`" or "`UTF-16`" encoding. An implementation may support additional encodings. Unmappable characters for the specified charset will be encoded as numeric character references. The specified stream remains open after this method returns. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | | [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)<[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)!>! | [stringPropertyNames](https://developer.android.com/reference/kotlin/java/util/Properties.html#stringPropertyNames())`()` <br /> Returns an unmodifiable set of keys from this property list where the key and its corresponding value are strings, including distinct keys in the default property list if a key of the same name has not already been found from the main properties list. Properties whose key or value is not of type`String`are omitted. The returned set is not backed by this`Properties`object. Changes to this`Properties`object are not reflected in the returned set. <br />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | ||

| Inherited properties ||
|---|---|
| From class[Properties](https://developer.android.com/reference/kotlin/java/util/Properties.html#) |------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Properties](https://developer.android.com/reference/kotlin/java/util/Properties.html#)! | [defaults](https://developer.android.com/reference/kotlin/java/util/Properties.html#defaults:java.util.Properties) <br /> A property list that contains default values for any keys not found in this property list. <br /> | | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)               | [size](https://developer.android.com/reference/kotlin/java/util/Properties.html#size:kotlin.Int) <br />                                                                                                                     | ||
| From class[Provider](https://developer.android.com/reference/kotlin/java/security/Provider) |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)<[MutableEntry](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/-mutable-entry/index.html)<[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!,` `[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!>> | [entries](https://developer.android.com/reference/kotlin/java/security/Provider#entries:kotlin.collections.MutableSet) <br /> Returns an unmodifiable Set view of the property entries contained in this Provider. <br />            | | [MutableSet](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-set/index.html)<[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!>                                                                                                                                                                                                        | [keys](https://developer.android.com/reference/kotlin/java/security/Provider#keys:kotlin.collections.MutableSet) <br /> Returns an unmodifiable Set view of the property keys contained in this provider. <br />                     | | [MutableCollection](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-collection/index.html)<[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)!>                                                                                                                                                                                          | [values](https://developer.android.com/reference/kotlin/java/security/Provider#values:kotlin.collections.MutableCollection) <br /> Returns an unmodifiable Collection view of the property values contained in this provider. <br /> | ||

## Protected constructors

### AuthProvider

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
protected AuthProvider(
    name: String!, 
    version: Double, 
    info: String!)
```

## Public methods

### login

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
abstract fun login(
    subject: Subject!, 
    handler: CallbackHandler!
): Unit
```  

### logout

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
abstract fun logout(): Unit
```  

### setCallbackHandler

Added in[API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
abstract fun setCallbackHandler(handler: CallbackHandler!): Unit
```