History log of /packages/apps/Nfc/src/com/android/nfc/cardemulation/PreferredServices.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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