Merge "Always set FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE on SaveInfo when on compat mode." into pi-dev
am: 0cdac33f8f
Change-Id: Ic974a584f3e71e4bb618b9e2f1b83121ca327071
This commit is contained in:
@@ -527,6 +527,9 @@ import android.view.autofill.AutofillValue;
|
||||
* <pre> <autofill-service xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
* <compatibility-package android:name="foo.bar.baz" android:maxLongVersionCode="1000000000"/>
|
||||
* </autofill-service></pre>
|
||||
*
|
||||
* <p>When using compatibility mode, the {@link SaveInfo.Builder#setFlags(int) SaveInfo flags}
|
||||
* automatically include {@link SaveInfo#FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE}.
|
||||
*/
|
||||
public abstract class AutofillService extends Service {
|
||||
private static final String TAG = "AutofillService";
|
||||
|
||||
@@ -2077,8 +2077,11 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
|
||||
if (saveTriggerId != null) {
|
||||
writeLog(MetricsEvent.AUTOFILL_EXPLICIT_SAVE_TRIGGER_DEFINITION);
|
||||
}
|
||||
saveOnAllViewsInvisible =
|
||||
(saveInfo.getFlags() & SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE) != 0;
|
||||
int flags = saveInfo.getFlags();
|
||||
if (mCompatMode) {
|
||||
flags |= SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE;
|
||||
}
|
||||
saveOnAllViewsInvisible = (flags & SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE) != 0;
|
||||
|
||||
// We only need to track views if we want to save once they become invisible.
|
||||
if (saveOnAllViewsInvisible) {
|
||||
|
||||
Reference in New Issue
Block a user