# ProviderSignalCredentialStateCallback

Artifact: [androidx.credentials.providerevents:providerevents](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents) [View Source](https://cs.android.com/search?q=file:androidx/credentials/providerevents/signal/ProviderSignalCredentialStateCallback.kt+class:androidx.credentials.providerevents.signal.ProviderSignalCredentialStateCallback) Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

*** ** * ** ***


```
public interface ProviderSignalCredentialStateCallback
```

<br />

*** ** * ** ***

Callback to be used for responding to `https://developer.android.com/reference/androidx/credentials/providerevents/service/CredentialProviderEventsService#onSignalCredentialStateRequest(androidx.credentials.providerevents.signal.ProviderSignalCredentialStateRequest,androidx.credentials.providerevents.signal.ProviderSignalCredentialStateCallback)`

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/credentials/providerevents/signal/ProviderSignalCredentialStateCallback#onSignalConsumed()()` To be invoked when the provider received the signal request through `https://developer.android.com/reference/androidx/credentials/providerevents/service/CredentialProviderEventsService#onSignalCredentialStateRequest(androidx.credentials.providerevents.signal.ProviderSignalCredentialStateRequest,androidx.credentials.providerevents.signal.ProviderSignalCredentialStateCallback)` and was able to service the signal request. |

## Public methods

### onSignalConsumed

Added in [1.0.0-beta01](https://developer.android.com/jetpack/androidx/releases/credentials-providerevents#1.0.0-beta01)

```
abstract void onSignalConsumed()
```

To be invoked when the provider received the signal request through `https://developer.android.com/reference/androidx/credentials/providerevents/service/CredentialProviderEventsService#onSignalCredentialStateRequest(androidx.credentials.providerevents.signal.ProviderSignalCredentialStateRequest,androidx.credentials.providerevents.signal.ProviderSignalCredentialStateCallback)` and was able to service the signal request. This is an optional callback to be invoked which means that if the provider does not need to consume the signal and does not invoke this endpoint, there are no consequences.

Note that this signal is only for the framework, and will not be propagated back to the calling app and hence cannot be used as a means to collect information about credentials and with which credential provider they live.