2ef19c1d73f89ca4718b5a8f0c2e7221621e844f |
|
05-Jun-2017 |
Felipe Leme <felipeal@google.com> |
Improved documentation for AutofillService package: - Moved (and expanded) overall documentation from FillResponse to AutofillService. - Improved SaveInfo documentation. - Improved FillRequest documentation. - Improved Dataset documentation. Bug: 37567048 Test: ran 'm -j doc-comment-check-docs' and checked resulting HTML Change-Id: I157893deac06a5ed5e1cb7fd082da485f227b9ee
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
18d0ef70b09ee17523056849483e4a182faddf98 |
|
16-Jun-2017 |
Felipe Leme <felipeal@google.com> |
Throw IAE when service add null AutofillIds on SaveInfo methods. Test: existing CtsAutoFillServiceTestCases pass Test: manual verification using Contacts app Test: manual verification adding a CTS test case that crashes the app, but such test cannot be commit because once the issue is fixed, it crashes the service (the right way to test this fix is through unit tests against exceptional conditions, but we don't support those on Autofill yet). Fixes: 62649290 Change-Id: I8fc01fa929270219cd40035ff02eaf0dda5ecbfa
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
73fedacfebcccd54f2c36ff7c8eb9929e8ce8455 |
|
12-May-2017 |
Felipe Leme <felipeal@google.com> |
Removed deprecated APIs. Test: CtsAutoFillServiceTestCases pass Test: manual verification with existing service Bug: 37563972 Change-Id: Ibea2810f9230f06e59d2d81e4ba853de54987956
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
8fd057532783fda6f5187431ed2afac72d3bb0e8 |
|
05-May-2017 |
Felipe Leme <felipeal@google.com> |
Fixed scenario where an authentication response has no dataset. Also use getUiForShowing() on all relevant places, and added missing SaveDataType value. Test: LoginActivityTest.testFillResponseAuthServiceHasNoData() Test: manual verification Fixes: 37711385 Fixes: 38009452 Change-Id: Id69c831f96fb9ac35d1f2d86cfd41e76428c776e
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
9f9ee25515591ef33281708c0ab911962f4364a6 |
|
27-Apr-2017 |
Felipe Leme <felipeal@google.com> |
Improved Autofill logging. - Removed ui.Helper. - Replaced DEBUG and VERBOSE constants by sDebug and sVerbose. - Added a shell command to dynamically set the constants. - Removed obsoleted log statements. - Changed log-level of some log entries. - Removed unused methods. Fixes: 36141126 Test: CtsAutoFillServiceTestCases pass Test: manual verification Change-Id: Ic08ee9a2adc10e63f49bbcc7ed126455462dc9c1
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
dc6cccb905d77b1fd954c883e4369e7b401cb457 |
|
25-Apr-2017 |
Svetoslav Ganov <svetoslavganov@google.com> |
Get rid of custom negaitve save button label Removed the ability for an autofill provider to set a custom string for the negative button. Also make the old hidden APIs non-abstract to avoid runime crashes for unimplemented methods. Test: CtsAutoFillServiceTestCases pass bug:37649790 Change-Id: If776d26de48382eeb064bdead5d4d5fdb0ff2e7e
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
0d3db06d1d287c3efe18c951e08f4e7c6b3ebd47 |
|
21-Apr-2017 |
Felipe Leme <felipeal@google.com> |
Removed deprecated SaveInfo methods. Test: CtsAutoFillServiceTestCases pass Bug: 37563972 Bug: 33197203 Change-Id: Ie90fa78c31f033c47e7b2f018355ae87759c622b
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
e5f9c30688f0277505fb6b50ea385e5df6271ed8 |
|
19-Apr-2017 |
Felipe Leme <felipeal@google.com> |
Some Autofill API changes. - Added View.IMPORTANT_FOR_AUTOFILL_YES_INCLUDE_DESCENDANTS - Added View.IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS - Added FillResponse.Builder.setIgnoredIds() - Fixed javadoc links. These changes are not implemented yet.... Bug: 37424141 Bug: 36171235 Test: m update-api Change-Id: I604960443ab08cd3f2a84a70b0a2cece7cb0a00c
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
9023d14fb30c23ef58171a5133f893b2ee4e743c |
|
18-Apr-2017 |
Philip P. Moltmann <moltmann@google.com> |
Change saveOnAllViewsInsible from boolean to flags Change-Id: Ibd6f283479bad841eb7b20bb8d006562c4398e9f Fixes: 35708237 Test: CtsAutoFillServiceTestCases
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
494c3f5da2c467ad07f50b4e1ad01065a8e3aa4f |
|
11-Apr-2017 |
Philip P. Moltmann <moltmann@google.com> |
Allow to finish session when all views are gone An service can option to finish the session once all views that it declared as important. Views that are important are all autofillable views of any partition and the saveable fields of the last partition. Test: CtsAutoFillServiceTestCases Fixes: 35708237 Change-Id: I0ccade8ebb427e5d8928697ef0007c75d3f83df0
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
013efe173e56612a910ebd8576480ce4ef005e3c |
|
14-Apr-2017 |
Svet Ganov <svetoslavganov@google.com> |
Add support for multiple fill contexts When saving data filled by the user the platform provides to an autofill provider the state of the UI allowing the provider to interpret this state and store relevant information. A limitation of the current design is that the fill provider needs to interpret the screen content twice, once handling a fill request and once handling a save request. To address this we are introducing a id for each fill request allowing the autofill provider to associate arbitrary state with each fill request and store it in the client data bundle later passed to save. Another limitation of the current design is that if the screen changes dynamically while the user interacts with the app the UI state passed on save represents a static snapshot, therefore it is not possible to the autofill provider to determine the context in which the data in the UI was filled. We could keep the views and have deltas for views being removed/added /moved/changed but this is not enough as the fill provider needs to know not only what changed but what changed for every fill request and in one session there could be multiple fill requests. To address this we provide a list of fill contexts on save each of which has the id of the corresponding fill request. This allows the fill provider to know the exact context in which the data was popuplated and also use its custom client state for this fill request if desired. This change deprecates the old APIs and the new ones delegate to the old ones. Once the clients migrate to the new APIs we will remove the old ones. Test: all autofill CTS tests pass Change-Id: Idcebcc671aa3c078a305d8c358e225274fccc588
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
7d5adb5b86a83759c52a3b7aa7bc58beb8ce1c43 |
|
07-Apr-2017 |
Felipe Leme <felipeal@google.com> |
Autofill Partitioning: support multiple SaveInfos. Bug: 35707731 Test: CtsAutoFillServiceTestCases (with new tests) pass Change-Id: I2f234ca13c7e74f84c762473e38f938ed47f216f
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
aaca304a31ed260e4cca256a28805f71aa2e4ee9 |
|
06-Apr-2017 |
TreeHugger Robot <treehugger-gerrit@google.com> |
Merge "Created SaveInfo types for email and username." into oc-dev
|
f78e952d8df7074aa7380c5998826a4dffe335e7 |
|
05-Apr-2017 |
Felipe Leme <felipeal@google.com> |
Removed deprecated auto(F)ill classes. Bug: 35956626 Test: manual verification Test: CtsAutoFillServiceTestCases pass Change-Id: Icb622589c41e6a286d51e3f85bd5a813e483b5ea
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
0962262f42e3636270689100e1bb90b8f3cf6d77 |
|
04-Apr-2017 |
Felipe Leme <felipeal@google.com> |
Created SaveInfo types for email and username. Bug: 35707731 Test: LoginActivityTest#testCustomizedSaveUsername Test: LoginActivityTest#testCustomizedSaveEmailAddress Change-Id: I3598c64e4f6bb9ceff544c3994d6cdeebd760a85
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
fe4e6a219a072e844f65b7722531307a039a2d63 |
|
16-Mar-2017 |
Felipe Leme <felipeal@google.com> |
Temporarily removed check for null requiredIds on SaveInfo builder. Bug: 36076444 Test: manual verification Change-Id: I8fc5ef537d229d9eda78d458a71d85ac69440c94
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
2ac463e3f5c3b757ecbc7e30e0fc1e8e0d878272 |
|
13-Mar-2017 |
Felipe Leme <felipeal@google.com> |
Allow users to manually request Autofill. - Added a requestAutofill(view,flags) method, that when passed with FLAG_MANUAL_AUTOFILL triggers a manual request. - Added same method for virtual views - Overloaded existing AutofillService request methods to take a flag. - Added an AUTOFILL context menu option on TextViews. - Added a canRequestAutofill() that is used to enable the context menu. BUG: 35708229 Test: manual verification Test: existing CtsAutoFillServiceTestCases pass Test: android.autofillservice.cts.LoginActivityTest#testManualAutofill pass Change-Id: I1a64d40da3373774451d178b1cabf20f11120e9d
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
82e3793c15298f9c62edee23259c116606f10911 |
|
10-Mar-2017 |
Felipe Leme <felipeal@google.com> |
Decouple Dataset ids from SaveInfo. The FillResponse was automatically adding the AutofillId of all Datasets to the SaveInfo object, but that would cause problems when the AutofillService is not able to save some data (for example, if it comes from a read-only backend). Bug: 36076444 Test: OptionalSaveActivityTest pass Test: m update-api Change-Id: I1d5faaddf29e1be0f357438c8485e07caf975293
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
43818a73eb535ba462ef7a56ffc3ab37e77c2ea0 |
|
11-Mar-2017 |
Felipe Leme <felipeal@google.com> |
Temporarily re-added addSavableIds() with AutoFillId. Bug: 35727295 Test: manual verification using client using old API Change-Id: I5589c5e38c11fc4d2a04df6c540a8cded6475ac4
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
640f30a7763b0a4b80c767acb84c740aac04768b |
|
07-Mar-2017 |
Felipe Leme <felipeal@google.com> |
Replaced auto-fill by autofill to keep it consistent with API style. This change will affects 2 types of apps: autofill service implementations and apps that use autofill APIs. Since just the former is known to be used at the moment, we're not trying to keep backward compatibility with the latter. Bug: 35956626 Test: CtsAutoFillServiceTestCases pass Test: android.provider.SettingsBackupTest pass Change-Id: Ia720083508716deae9e887f9faa7ae7c5a82f471
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
33d06fcac5abdded783d1b59f5b299ca5d27d5c7 |
|
01-Mar-2017 |
Svet Ganov <svetoslavganov@google.com> |
Fill-provider can control the negative button label and listener Test: New CTS tests added and all autp-fill tests pass bug:35869744 Change-Id: I55e5938038e612d728498658a763208f7022f85a
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
b72f012cb49a5930010fb0766776b40c2955ee3e |
|
24-Feb-2017 |
Felipe Leme <felipeal@google.com> |
Added customization to SaveInfo. Bug: 35727295 Test: CtsAutoFillServiceTestCases pass Test: m update-api Change-Id: I7eba36b6ab8181ae1cdbd10b0879927b9f9cf086
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|
f69761ffbe3098067ae720263ef05262f4b5d41e |
|
24-Feb-2017 |
Felipe Leme <felipeal@google.com> |
Refactored savableIds() into a SaveInfo class. For now it's a "1-to-1" refactoring that keeps the same functionalities, but soon SaveInfo will be expanded to allow the AutoFillService to customize it. Bug: 35727295 Test: CtsAutoFillServiceTestCases pass Test: m update-api Change-Id: I5aaa705be2b32590048f70ed0142437e05df94b7
/frameworks/base/core/java/android/service/autofill/SaveInfo.java
|