History log of /frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4e2fb8205c3f997838923b0e91e05ab0493e8e4b 12-Jul-2017 Jack Yu <jackyu@google.com> Fixed debug messages and typos

Test: Build
Change-Id: I13f87a72f1a54fed7b8b69332379e5e11e61c25b
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
fab72cdd47510766a6e6c1ebaa32d9a948e5bde1 21-Apr-2017 Jeff Davidson <jpd@google.com> Clear carrier privilege rules on SIM reset.

Synchronization blocks have been added for any reads of mCatService
and mCarrierPrivilegeRules since these are being nullified. There are
other thread-safety issues in this class which can be addressed in a
follow-up.

Includes other safe cleanup.

Bug: 33057511
Test: Switched carriers and verified rules were temporarily dropped
Change-Id: Id0fe6c9f5df025aa03b120968cd486e741c34ee9
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
1a91fa934bd98fb6406a15442bb9d013d05ff0a2 01-Jun-2017 Jun Yin <junyin@google.com> Check aid against empty string for SIM_REFRESH

The new RIL in O changes all null strings to empty strings, but the code
in uicc only checks aid against null for SIM_REFRESH. This CL adds the
check against empty strings.

Bug: 34650917
Test: build
Change-Id: I4883def3b0dcf3f505941297d458a607db54f300
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
10d75a759b897da1077e3aa21ced4c46698c5552 03-Dec-2015 Ajay Nambi <anambi@codeaurora.org> Add p2 option in OpenLogicalChannel

- Adding support for P2 parameter
- Needed to support OMAPI 3.0 defined
by SIM Alliance

Bug: 27360148
Change-Id: I51ab0821f84dca8fff90c912ebbfc9f1129dcbe5
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
f21d2289021a94fc74023e2b5987d236df354fe1 26-Feb-2016 fionaxu <fionaxu@google.com> Fix UiccCard Test Failure

BUG=25691379
Change-Id: Ib68920f2369217220282b8338f141b24fb24c334
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
aeb6df6edf6902d1919bb712fd62bc10f1c623cc 19-Feb-2016 Amith Yamasani <yamasani@google.com> Optimizations for upstream calls

Have a way to check if there are any access rules worth checking.
Overload getCarrierPrivilegeStatus() to take a PackageInfo object
directly for use when a list of packages with signatures are available.

Bug: 27271861
Change-Id: I54f03093033fda3333d4ade9f0588044a35fd431
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
88151624f06b1a3c7d75d68e2a87cd6c04aab996 20-Jan-2016 Junda Liu <junda@google.com> Prompt dialog for carrier app.

If carrier privilege rule specifies package name, show dialog to prompt install it.

Bug: b/22863855
Change-Id: I16eeab860493e0757eef65522766ab2db109fb69
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
6c806ef816f8ae0a1849ba05f3128a04577b32d0 25-Nov-2015 Amit Mahajan <amitmahajan@google.com> Phone refactor Phase II. Renamed PhoneBase to Phone.

Phone interface has been renamed to PhoneInternalInterface. For
outside world, Phone is now the only handle that should be used
for phone related classes (earlier there were Phone, PhoneBase,
GSMPhone, etc.). Some cleanup is still pending to make sure
technology specific phone is not used outside of telephony at all
(and even within telephony as much as possible).

Bug: 25793157
Change-Id: Ic19b286e6d2580e5537f4f6a8dc8afe39d80a803
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
3a96b0ee1d152549279c58ba24a0a035cc9a557b 03-Nov-2015 Amit Mahajan <amitmahajan@google.com> Phone refactor

This change is to replace deleteAndCreatePhone() with a simple switch
of RAT in GsmCdmaPhone. It also merges a number of other GSM and
CDMA files (Call, CallTracker, Connection, Phone,
PhoneBookIntefaceManager, CallFailCause), and gets rid of PhoneProxy.

Main pending items:
1. General cleanup of merged code
2. Sanity, regression testing by test team

Bug: 25793157
Change-Id: I08f55b325992fdc0f568d42433507b70b6ceb06d
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
314030298ab01ddbaacd34b709776337f5bea6d6 13-Oct-2015 Wei Liu <luciferleo@google.com> Use wear style dialog for ICC hotswap restart dialog.

b/24719054

Change-Id: If341828ef3de7f6afb955f2e5be3c6901f21c169
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
7129f582e0945c06ab94b40c2baa773bbe6afbbf 01-Jul-2015 Junda Liu <junda@google.com> Add localLog to UiccCard to record logical channel open/close.

Bug: b/22199321
Change-Id: I7eb2d0c112713ab1946c1be4d230f8b6895807ac
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
626e120359bef26ef72c710c0d2d1c7b7d76722b 23-Feb-2015 Shishir Agrawal <shishir@google.com> UICC: Handle card level REFRESH RESET events.

Currently the platform assumes that on a UICC REFRESH RESET, the radio will
send out individual RESETs for each of the applets. In the case of N6 that
does not seem to be the case, where only a card level RESET is indicated to
Android.

The change will dispose the applet caches on both card level resets as well as
applet level resets.

Bug: 19379406
Change-Id: Ie9081fc6867a89c566229c305e10bca4162c0178
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
062a2a3838c8d8adf16f4d9fbde8d52450da0336 13-Jan-2015 Shishir Agrawal <shishir@google.com> Make UICC code subID-less.

MSIM code introduced code in the UICC objects that refer to the subIds.
This is potentially very dangerous becuase subIds are only initialized after
the UICC object is completely initialized. Hence using subId in the UICC code
could lead to lots of properties being not set correctly.

The new code, uses the phoneId everywhere within the UICC code, which is
initialized when the UICC object is created and will remain constant for the
lifetime of the UICC object.

Bug: 18748407
Change-Id: I1f50abc40b8592751cdeca2de2c76ac9f2d40768
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
62648296ee1514d871d7d779d6f33da5e55babca 04-Nov-2014 Shishir Agrawal <shishir@google.com> Delete UiccCardApplication on recieving REFRESH_RESET for them.

After a REFRESH_RESET, the applications are not valid any more.

Bug: 17655366
Change-Id: Id3c9fab6fd863cd0c44c45f4bc27d780009668d8
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
38aa6d75f4edfe03a20826952e41572127bcd6c9 29-Oct-2014 Shishir Agrawal <shishir@google.com> Adding Dumpsys to UiccCarrierPrivilegeRules.

* Call UiccCard.dump during dumpsys.
* Remove obsolete code from UiccController.

Bug: 17596631
Change-Id: Ia64b08489cc4b1d926de46b4b31bc285f88e5d08
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
0f8a6b5340226c1c0d388928838ede25effd367a 01-Oct-2014 Junda Liu <junda@google.com> am b30d3481: Merge "Fixes: SIM records loaded not firing on refresh reset." into lmp-dev

* commit 'b30d3481987401d1f3ede9317b0d6f80ebbd0e57':
Fixes: SIM records loaded not firing on refresh reset.
56070d81b56a950a027d5adf87890221548ca666 25-Sep-2014 Shishir Agrawal <shishir@google.com> Fixes: SIM records loaded not firing on refresh reset.

On a refresh reset, the carrier privileges are not reloaded, so we should not
block the sim loaded notification on it. Also avoid firing sim_loaded on sim absent.

Bug: 17620642
Bug: 17697575

Change-Id: I62d810fcf47c9ca0b75e36bc7c99476acb1adcf1
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
eaa5f9485a0abd43a4161d351669ca5fab9caab7 11-Sep-2014 Derek Tan <derektan@google.com> am 946ef717: Merge "Make public the getIccId function." into lmp-dev

* commit '946ef7174c14c295d229ae682b2079956291594d':
Make public the getIccId function.
a78b89580413cda352dbba21c4b0227dbb0211d3 06-Sep-2014 Derek Tan <derektan@google.com> Make public the getIccId function.

Bug: 17255752

Change-Id: Id1ffc49e0b2c9674b1631bbd5662be8889d97ed7
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
8dc693ad5c0b583a10fe266bc20f3957c311f896 06-Sep-2014 Shishir Agrawal <shishir@google.com> am 25a519fa: Merge "API change: SetOperatorBrandOverride should not take iccId as a param." into lmp-dev

* commit '25a519fa55e0d193ee2652d407b869d9e61d7043':
API change: SetOperatorBrandOverride should not take iccId as a param.
279a26768a5fde8f0dd72e4b9e951c1c32265aab 04-Sep-2014 Shishir Agrawal <shishir@google.com> API change: SetOperatorBrandOverride should not take iccId as a param.

Taking ICCID as a parameter is not scure since a carrier can override the
brand for other carriers. We should override only the current ICCID.

Bug: 17390144

Change-Id: I8128695205b893b51bd5ca7f78b2980a49173768
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
05b2e5d2900cc596edf5140321977f151eef7ea1 04-Sep-2014 Shishir Agrawal <shishir@google.com> am b6f7017f: Merge "SIM state loaded should wait for carrier priviliges to load." into lmp-dev

* commit 'b6f7017fba093b7f7a793d651b2c2ef72420ea9d':
SIM state loaded should wait for carrier priviliges to load.
c9877fe39ad8f3641d16fd980404916da7f6ce70 13-Aug-2014 Shishir Agrawal <shishir@google.com> SIM state loaded should wait for carrier priviliges to load.

Currently the notification only waits for the IccRecords to load.

Bug: 16650402

Change-Id: I7bc011f1fba58ee23f47375d60f976fb816dea6b
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
6bc4098827f3070a44b5e51508b455d7c7be9c07 01-Sep-2014 Wink Saville <wink@google.com> ksd to lmp-sprout-dev

Change-Id: I94eb65c62231b5831570bb0cbbbd9c916bee0a37
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
934a24a6aa2b7a981e872fa350648904ed80280a 28-Aug-2014 Diego Pontoriero <diegs@google.com> Generalize getCarrierPackageNamesForBroadcastIntent utility method to work for all intent types.

Bug: 17163860
Change-Id: I4b013db09a521fbc41401e11cd60a0c7b0172b64
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
e3ea8115b0d558f6c6b57b201885948f4309e5c0 30-Jul-2014 Shishir Agrawal <shishir@google.com> Add new APIs iccExchangeSimIO and iccTransmitApduBasicChannel to TelephonyManager.

The new APIs are needed to support SEEK.

Also modifies TelephonyManager.iccOpenLogicalChannel to return the status of
the command.

Change-Id: Iff2674fb0e23210f2579cb883e64571347ade5e6
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
7f1a3f0ab65c144fde56e1246c5747b0c555034a 23-Jul-2014 Shishir Agrawal <shishir@google.com> UiccCarrierPrivilegeRules: changing getCarrierPackageNamesForBroadcastIntent to return a list.

Currently it returns the first matching package name. Now it will return a
list of all matching packages.

Change-Id: Icc0fc728e1e24235632ac38a482b06a7b829de78
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
a9552aa6bf3ce12c75ad43165034d9a1233fb131 21-Jul-2014 Shishir Agrawal <shishir@google.com> CarrierApp: Do not send broadcast if there is no carrier app.

Avoids an unnecessary broadcast.

Also fixes an NPE bug.

BUG=16454767
Change-Id: Idc8bff4c7a35b7ea0bb7446cd74515cf1675868d
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
b93bb3538c55f173f94a4ee7510d9d1521d8f731 18-Jul-2014 Shishir Agrawal <shishir@google.com> Adding the ability for carrier app to override SPN and carrier name.

The change allows system apps (holding MODIFY_PHONE_STATE permission) or
carrier apps to override the "carrier branding" on a per ICCID basis. The
override affects the service provider name as well as the network operator
name. The override is also saved as a SharedPreference and will persist for
the iccId across reboots.

Change-Id: I985ba247e10e2501e3d0d21567ccadc46f365879
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
c9394399180abbc32d04f6a3652ce22d5931e0b8 14-Jul-2014 Shishir Agrawal <shishir@google.com> Protecting messagings APIs for carrier access.

APIs protected by this CL:
- SMS injection.
- SMS filtering.
- SMS outbound broadcast.
- SMS outbound broadcast result.

Also moved much of the carrier checking logic from PhoneInterfaceManager to
the UiccCarrierPrivilegeRules for reusability.

BUG=15993876

Change-Id: I8309a1de23426dcc66a10383335cff9242920410
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
279e924fe355bf31c526be4d6578816ad08f0ae5 17-Jul-2013 Sandeep Gutta <sangutta@codeaurora.org> Don't display prompt when card inserted/removed

UiccCard displays a prompt to reboot the device when a card is
inserted or removed. Don't display this if the modem supports
hot swapping.

Change-Id: I43fc95e61382671f61286818304ec58e922e8605
(cherry picked from commit b056d5fcf4e5181e3d5098ac4000dc6d7e9aabf9)
(cherry picked from commit a7e8c9a6397b52c8f1b618d734a1762befae4cb7)
(cherry picked from commit 80a5464ba1af1cb9772cc932a418bf063245a1c4)
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
4baf17fd699249d1b387903b6db7328ad3f7b3e2 23-Jun-2014 Shishir Agrawal <shishir@google.com> SIM based carrier app privileges.

Adding support for SIM based carrier app privileges.

WIP - Missing bits:
- Notifications.
- Certificate check.

Change-Id: Ied3aa6c7d51cc0cde06f5bb58f30893d7a7b1c34
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
a8467dd0c524787104b1ccdddc5e8af10ba729ed 13-Jun-2014 Wink Saville <wink@google.com> Merge kwd to master

Change-Id: Idb607c0aa32f80fe4fe1539aedea7a221e9e7f04
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
5b2ac9494f93e2b462ee08fa8560b697cd190c50 14-Mar-2014 Shishir Agrawal <shishir@google.com> Modify TelephonyManager to expose sendEnvelopeWithStatus instead of sendEnvelope.

The RIL sendEnvelope command does not return the response from the SIM while
the sendEnvelopeWithStatus does. Since the response is required for certain
envelope commands, its better to expose sendEnvelopeWithStatus.

Change-Id: I209bfc59e396bb6f91345d6f99c51cfa35f2d650
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
dcca0fbaf728212d182e08fe2239d9d4a5f96516 04-Feb-2014 Derek Tan <derektan@google.com> Expose sendEnvelope.

Change-Id: Ic8226a6302ee6a9ff07f46d68c59007dd3599803
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
300cc7bd83f881abd0653a42f975223e0ab60cd4 28-Oct-2013 Shishir Agrawal <shishir@google.com> Adding support for SIM communication from Android over logical channels.

Expose the following functions through through UiccCard:
- CommandsInterface.iccOpenLogicalChannel
- CommandsInterface.iccCloseLogicalChannel
- CommandsInterface.iccTransmitApduLogicalChannel

Change-Id: I89c08adc6f9738907e3b547c749f3cc61f300710
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
cbaa45bbf2cab852b6c9c3a887e9f803d4e857ea 23-Feb-2013 Wink Saville <wink@google.com> Clean up

- Add @Overrides where needed.
- Update javadoc comments
- Remove extra semi-colons
- Rename DataConnection.java to DataConnectionBase.java
- Rename GsmDataConnection.java to DataConnection.java
- Add defaults to switch statements
- Remove/fix most "if (false)" statements. Fixed by using a CONSTANT
- Fix hidden variables by hoisting to base class or renaming
- Tweak some debug output

Change-Id: If38de2fdeaacafbf40cdfd7f84dc5c52030ba2a3
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
05ef3b65972826780859b9acbd1fa9580d099832 28-Dec-2012 Alex Yakavenka <ayakav@codeaurora.org> Telephony: Add uicc debug info to DebugService

Change-Id: I03be52f97ea84808d608c48b4e6ffa2454e2a67c
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java
d720945f2be5ea5fe0faf67e67d9ea0e184eba67 01-Aug-2012 Alex Yakavenka <ayakav@codeaurora.org> Telephony: Move uicc classes into uicc package

Reduce constructor visibility to package where
possible

Dependent Changes:
I3b718b9aea1f21c7906c8243b4ca0db6af495a08
I80204a2f3dc57cac875abeab390bb9db7a636ff7
Ib9c19e8b157dc7ec74eb14baca5bd3b5caf08c47

Change-Id: Ib4f43374c041cb5eaf2e3883e5ea28b2eb2c9a69
/frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccCard.java