Merge "Sync action entry selection behavior with credential entry" into udc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
51aa1772cb
@@ -415,25 +415,8 @@ public final class ProviderGetSession extends ProviderSession<BeginGetCredential
|
|||||||
/** Returns true if either an exception or a response is found. */
|
/** Returns true if either an exception or a response is found. */
|
||||||
private void onActionEntrySelected(ProviderPendingIntentResponse
|
private void onActionEntrySelected(ProviderPendingIntentResponse
|
||||||
providerPendingIntentResponse) {
|
providerPendingIntentResponse) {
|
||||||
// Action entry is expected to either contain the final GetCredentialResponse, or it is
|
Log.i(TAG, "onActionEntrySelected");
|
||||||
// also acceptable if it does not contain anything. In the second case, we re-show this
|
onCredentialEntrySelected(providerPendingIntentResponse);
|
||||||
// action on the UI.
|
|
||||||
if (providerPendingIntentResponse == null) {
|
|
||||||
Log.i(TAG, "providerPendingIntentResponse is null");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetCredentialException exception = maybeGetPendingIntentException(
|
|
||||||
providerPendingIntentResponse);
|
|
||||||
if (exception != null) {
|
|
||||||
invokeCallbackWithError(exception.getType(), exception.getMessage());
|
|
||||||
}
|
|
||||||
GetCredentialResponse response = PendingIntentResultHandler
|
|
||||||
.extractGetCredentialResponse(
|
|
||||||
providerPendingIntentResponse.getResultData());
|
|
||||||
if (response != null) {
|
|
||||||
mCallbacks.onFinalResponseReceived(mComponentName, response);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -450,11 +433,11 @@ public final class ProviderGetSession extends ProviderSession<BeginGetCredential
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* When an invalid state occurs, e.g. entry mismatch or no response from provider,
|
* When an invalid state occurs, e.g. entry mismatch or no response from provider,
|
||||||
* we send back a TYPE_UNKNOWN error as to the developer.
|
* we send back a TYPE_NO_CREDENTIAL error as to the developer.
|
||||||
*/
|
*/
|
||||||
private void invokeCallbackOnInternalInvalidState() {
|
private void invokeCallbackOnInternalInvalidState() {
|
||||||
mCallbacks.onFinalErrorReceived(mComponentName,
|
mCallbacks.onFinalErrorReceived(mComponentName,
|
||||||
GetCredentialException.TYPE_UNKNOWN, null);
|
GetCredentialException.TYPE_NO_CREDENTIAL, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Update auth entries status based on an auth entry selected from a different session. */
|
/** Update auth entries status based on an auth entry selected from a different session. */
|
||||||
|
|||||||
Reference in New Issue
Block a user