0ad654d57bf17d73f2a7de5c44c9d69b7b450962 |
|
26-Sep-2014 |
Martijn Coenen <maco@google.com> |
Fix bugs in AID prefix conflict resolution. - Should peek() the queue, not poll(), which would remove an element from it - which is not always the correct decision. - Fixes an issue where we don't detect a conflict between an app asking foreground preference for an exact AID which conflicts with a prefix AID of the payment default (it would only detect exact AID conflicts). - Fixes not assigning the resolved category in a few scenarios. Bug: 16517161 Change-Id: I3fae502a7c39a6e9e5bb056465653f08e73e754f
/packages/apps/Nfc/src/com/android/nfc/cardemulation/PreferredServices.java
|
31208d3ee36f583fd998c89508a3e93bb550cb29 |
|
30-Jul-2014 |
Martijn Coenen <maco@google.com> |
Support for AID prefix registration. Bug: 16517161 Change-Id: I8bc58ac0e9fb6684a7ee22d712dbbd91279d4c30
/packages/apps/Nfc/src/com/android/nfc/cardemulation/PreferredServices.java
|
ea8bbf3e6a41b4ace768f0b2c74bdcf21e2aee64 |
|
27-Jun-2014 |
Martijn Coenen <maco@google.com> |
Prevent foreground app from grabbing AIDs. With the new foreground / dynamic AID registration APIs, the following scenario could happen: 1) User has configured device to not allow payment apps to be overriden by foreground apps. 2) App X doesn't register any payment AIDs, and asks the OS to receive foreground preference. 3) The OS grants this, because there are no payment AIDs requested. 4) App X then calls the dynamic AID registration API to register payment AIDs that conflict with the default payment app. 5) The OS assigns the AIDs, recomputes the routing table, and now routes these AIDs to APP X, ignoring user preferences. Bug: 15933251 Change-Id: I803794fac8d086d809a0bafa0b2eedfb91cce77a
/packages/apps/Nfc/src/com/android/nfc/cardemulation/PreferredServices.java
|
2f07e3e221cb157918c198e4cd58d8242e897b68 |
|
24-May-2014 |
Martijn Coenen <maco@google.com> |
Re-compute preferred services on unregister. Bug: 15195300 Change-Id: Ica093e0626545ff5d975f5327779c57bc948431a
/packages/apps/Nfc/src/com/android/nfc/cardemulation/PreferredServices.java
|
da772582c17e3f5ffe36e4cab3e1ede3cba32060 |
|
26-Apr-2014 |
Martijn Coenen <maco@google.com> |
HCE/SE foreground support. - Allow apps to specify a service they'd like to execute while in foreground. - Refactored code that determines priority into PreferredServices - Made a generic ForegroundUtils class that use IProcessObserver to monitor foreground/background state transitions. - Simplified logic in RegisteredAidCache that determines where an AID goes. Order is: 1) Foreground (if allowed to override) 2) Payment default app 3) Other. - Added dump() to classes for easier debugging Change-Id: Idf871ea91d10102b82b170a45b519be98adc9edf
/packages/apps/Nfc/src/com/android/nfc/cardemulation/PreferredServices.java
|