Merge "Fixed updateAutofillValue() when mText is not set." into oc-dev

This commit is contained in:
TreeHugger Robot
2017-06-20 00:27:32 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 4 deletions

View File

@@ -1051,6 +1051,9 @@ public class AssistStructure implements Parcelable {
public void updateAutofillValue(AutofillValue value) {
mAutofillValue = value;
if (value.isText()) {
if (mText == null) {
mText = new ViewNodeText();
}
mText.mText = value.getTextValue();
}
}

View File

@@ -25,7 +25,6 @@ import android.app.Activity;
import android.app.Service;
import android.app.assist.AssistStructure;
import android.content.Intent;
import android.os.Bundle;
import android.os.CancellationSignal;
import android.os.IBinder;
import android.os.ICancellationSignal;
@@ -35,9 +34,6 @@ import android.view.autofill.AutofillManager;
import com.android.internal.os.SomeArgs;
import java.util.ArrayList;
import java.util.List;
/**
* Top-level service of the current autofill service for a given user.
*
@@ -192,6 +188,11 @@ public abstract class AutofillService extends Service {
* {@link SaveCallback#onSuccess()} or {@link SaveCallback#onFailure(CharSequence)})
* to notify the result of the request.
*
* <p><b>NOTE: </b>to retrieve the actual value of the field, the service should call
* {@link android.app.assist.AssistStructure.ViewNode#getAutofillValue()}; if it calls
* {@link android.app.assist.AssistStructure.ViewNode#getText()} or other methods, there is no
* guarantee such method will return the most recent value of the field.
*
* @param request the {@link SaveRequest request} to handle.
* See {@link FillResponse} for examples of multiple-sections requests.
* @param callback object used to notify the result of the request.