History log of /frameworks/base/core/java/android/service/autofill/FieldClassification.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
febb733c1b170ccba0668e50beef1e230dc51eda 13-Feb-2018 Felipe Leme <felipeal@google.com> Autofill Field Classification improvements.

* Changed the remoteId -> userValue API to userValue -> categoryId so the
category could map to multiple values (for example,
"email" -> "email1", "email2")
* Added method and settings for maximum number of category ids.
* Tuned the default value of some settings.

Bug: 70407264

Test: atest CtsAutoFillServiceTestCases:UserDataTest \
CtsAutoFillServiceTestCases:FieldsClassificationTest \
SettingsBackupTest

Change-Id: I27f348c500077937c0f4bf65db6a899fa3c41cf6
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
d11a66220c424c030542aca5c47de059d4a308cc 18-Jan-2018 Felipe Leme <felipeal@google.com> Minor API changes on Autofill Field Classification:

- Removed Scores class and use float[][] directly.
- Created constant for metadata keys.
- Removed getAlgorithName() from FieldClassification.

Bug: 70291841

Test: m -j update-api
Test: atest CtsAutoFillServiceTestCases

Change-Id: I62abf93c4f6f0804d838c7fb183c0b8bcb88a136
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
27f4573d136949abeacb00f7246ff9911e9cb105 22-Dec-2017 Felipe Leme <felipeal@google.com> Refactored Field Classification score logic so it can be moved to ExtServices.

Bug: 70939974
Test: atest CtsAutoFillServiceTestCases:FieldsClassificationTest \
CtsAutoFillServiceTestCases:UserDataTest
Test: atest CtsAutoFillServiceTestCases

Change-Id: If584ab3a55744a62f427065bfd44c8c219df83e9
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
f1141c00411296b59b59376182083685248f69c8 18-Dec-2017 Felipe Leme <felipeal@google.com> Removed Parcelable from FieldClassification.

Test: atest CtsAutoFillServiceTestCases:FieldsClassificationTest

Bug: 70407264

Change-Id: I667bb15e2341a926cdf35e928261bd5fa474a22b
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
51f6cd70316cdd0662e40ad7b0109effab9cd9ad 18-Dec-2017 Felipe Leme <felipeal@google.com> Implemented multiple matches on FieldClassification.getMatches()

Test: atest CtsAutoFillServiceTestCases:FieldsClassificationTest

Bug:70291841

Change-Id: Icc015d7c76f0f11e398c3093b4ea070c8f35f589
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
78172e70f4c5d776678551965db7c167ee11703e 09-Dec-2017 Felipe Leme <felipeal@google.com> Made Autofill Field Classification API public and documented it.

Test: mmm frameworks/base/:doc-comment-check-docs
Test: atest FrameworksCoreTests:SettingsBackupTest
Test: m -j 100 update-api

Fixes: 67867469

Change-Id: Iedf56a2bbcde3826eb22f5ed7a96d6ed70b968f4
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
329d04097e1db9b6f801972d94f56c5b56c09e8a 06-Dec-2017 Felipe Leme <felipeal@google.com> Moar changes for Autofill Field Classification mechanism:

- Changed max score to float (range 0.0 - 1.0).
- Replaced getTopMatch() to getMatches().
- Created a Scorer interface with a default edit-distance implementation.
- Added a isFieldClassificationEnabled() method.

Test: atest CtsAutoFillServiceTestCases:FieldsClassificationTest
Test: atest CtsAutoFillServiceTestCases:EditDistanceScorerTest
Test: atest CtsAutoFillServiceTestCases:UserDataTest
Test: atest FrameworksCoreTests:SettingsBackupTest

Bug: 68045531

Change-Id: Ice6cbf548053b86b47980d9664a3a21219c0ff08
/frameworks/base/core/java/android/service/autofill/FieldClassification.java
bb6bfea6801cff5b50c990bdcfbd2df93ddf9023 04-Dec-2017 Felipe Leme <felipeal@google.com> Refactored the FieldsClassification score mechanism.

Before, FillEvent.getFieldsClassification() returned a map of remote ids and
scores. Now, it returns a Map of FieldClassication by AutofillId, which allows
multiple fields and scores for multiple user datas (although the initial
implementation supports only the top match for a field).

This is mostly a refactoring CL, as the implementation is still saving just one
user data entry and one field. But full support is coming next...

Test: atest CtsAutoFillServiceTestCases:FieldsClassificationTest
Test: atest CtsAutoFillServiceTestCases:UserDataTest
Test: atest CtsAutoFillServiceTestCases:FieldsClassificationScorerTest

Bug: 68045531

Change-Id: I08b29f24efbd527216f9bce2343e1bcd4b4554c0
/frameworks/base/core/java/android/service/autofill/FieldClassification.java