History log of /packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3a04bdbd0ec0b970a3fa932b8de4f074d2faa417 14-Apr-2017 Tyler Gunn <tgunn@google.com> DO NOT MERGE Send PhoneAccount register/unregistered intents to default dialer.

A few cleanups:
1. When sending the register/unregister phone account intents, previously
there was no attempt made to ensure the intents were only sent when a
new account was added, or an existing one was removed. Cleaned this up
so that we don't over-send the intents.
2. Minor fix to account diff string in PhoneAccountRegistrar which would
cause icon to always be shown as a diff; removed since bitmaps can't be
compared.
3. Also sending the intents to the default dialer app as an explicit
intent.
Cherry-pick from aosp master to resolve conflicts.

Test: Manual
Bug: 37106957
Change-Id: I7fdaa3e225df6fe3aaf292f9b0b93042f69ca469
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
51ad72199842935970b5eccc187bccd10a4b56a8 08-Apr-2017 Tyler Gunn <tgunn@google.com> Add getSelfManagedPhoneAccounts TelecomManager API.

Adding getSelfManagedPhoneAccounts TelecomManager API; this is consistent
with the getCallCapablePhoneAccounts API which is already present.

Test: CTS
Bug: 34159263
Merged-In: I542ac26f71b680ee61c680a5f4c184a462f2a339
Change-Id: I542ac26f71b680ee61c680a5f4c184a462f2a339
(cherry picked from commit 66ab9ae7926a4976d375d1e38b97cddbc91e0303)
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ca766d28471cc41d9ef33682a41edd1f99448d42 08-Mar-2017 Tyler Gunn <tgunn@google.com> Self-Managed Incoming Call Disambiguation UX.

- Handle auto-disconnect of foreground call when answering a self-managed
call.
- Enforce restriction that the PhoneAccount associated with a self-managed
CS must have a label which is the app's name.
- Ensure self-managed phone accounts can't be registered with
call provider, connection manager, or sim sub capabilities.
- Add "incoming call" UX which is shown when a new incoming call from a
self-managed CS comes in and there is an existing call for another CS.

Test: Unit, manual
Bug: 34159263
Merged-In: I371be9baa6f56c77aa83349977c0131f0e319047
Change-Id: I371be9baa6f56c77aa83349977c0131f0e319047
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
518a7dd41c829677ae4575939cba9815b984db7d 26-Jan-2017 Hall Liu <hallliu@google.com> Fix potential NPE from 326226

Remove the .toString() so that null accounthandle doesn't throw an
exception

Change-Id: I594ee209207b4090b5ce3a6616bbbdb9da3c31fa
Test: none necessary
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ded880cfb3f6bc2e49465b3d2d5f9fa639b045f5 21-Jan-2017 Hall Liu <hallliu@google.com> Fix default phone account handle deserialization

If group id is empty in a default phone account handle, the deserializer
will return null, which means that the user's choice of default outgoing
phone account is not preserved when rebooting. This fixes the
deserialization so that the default phone account handle is initialized
with a empty group id as written instead of not being read from disk at
all.

Change-Id: I7de7b37c22ab4eae8696c7896740adeb35c69f20
Fix: 33538428
Test: manual + added unit test
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
acb3bc8474e7cdb9c6ef4f0b23c227f6ed55d356 09-Jan-2017 Tyler Gunn <tgunn@google.com> Add self-managed connection service API.

Beginning of required changes to support self-managed CS.
1. Ensure self-managed connections have PROPERTY_SELF_MANAGED set.
2. Plumb through setAudioRoute API from connection.
3. Ensure self-managed phone accounts are auto-enabled.
4. Stub out new TelecomManager APIs.

Test: Manual; cts and unit tests will come in future CLs.
Bug: 34159263
Change-Id: I8352b2e2e3f9424ac1b612280c1b0cdca006afdb
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
2b33df76a3b7b43ae9fde36f73da11cb22954656 07-Dec-2016 Hall Liu <hallliu@google.com> Use DefaultDialerCache in Telecom (part 2)

Use the DefaultDialerCache throughout Telecom whereever the value of the
default dialer for a particular user is accessed or modified. Also moves
the DefaultDialerManagerAdapter to DefaultDialerCache since
TelecomServiceImpl no longer directly uses it.

Test: Unit tests and manual tests as specified in design
Change-Id: I61ee37f382f4b29266ce254a0e1f7db183e7a0bb
Merged-In: I5d8f46b4a236e570528425b4010976ac837644ac
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ffe558c570ae5736d47fded2caccc7da145e7d92 01-Dec-2016 Christine Hallstrom <hallstrom@google.com> Handle audio route restrictions set on calls

When a call restricts audio routes, it will move the audio route to a
supported route if available. The supported routes are determined initially
and re-evaluated when the call becomes the foreground call.

This is a cherry-pick of abandoned ag/1520954

Bug: 32958838
Change-Id: Ie30847c995839516507df0c70178a591c39f6cdd
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
8f98f10d53f4f7aa1605a37313a6186f90dc6c0e 21-Oct-2016 Brad Ebinger <breadley@google.com> resolve merge conflicts of 953e1af to stage-aosp-master

Test: Manual Testing
Change-Id: I3c8cac2c8b3634db7a20cceda434e6db6cdb05ca
953e1af643b66df6f931d76c23bcc54147668cd4 06-Oct-2016 Brad Ebinger <breadley@google.com> Switch to using android.telecom.Log in Telecom

Sorry.

Test: All affected unit tests still pass.
Bug: 26571395
Change-Id: I890d68d935cd554ba89042e99c155757697e1a37
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
0c87b3c31f4ce9e47a07e40012cf669a763a1575 11-Jun-2016 Brad Ebinger <breadley@google.com> Add Group Id tracking in PhoneAccountRegistrar

Adds Group Ids to the DefaultPhoneAccountHandle in Telecom in order to
keep track of the group that the currently registered PhoneAccounts
belong to. If registerPhoneAccount is called with a new PhoneAccount
that has the same group Id as a currently registered PhoneAccount, then
remove the registered PhoneAccount and register the new PhoneAccount
with the old PhoneAccount's defaults and enabled status. This allows us
to transparently change PhoneAccounts and keep the calling account
defaults the same.

Bug: 28173788
Change-Id: Ida44e348903d2ba6b8b8f8cc64a5b13cff68c1c2
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
cf0c8e1169abdd9800996d6f79a79832c850415e 27-Jan-2016 Tony Mak <tonymak@google.com> Merge "Fix phone account is disabled everytime after reboot"
f41779d25e81e11e15d635989db403f92520cb8f 27-Jan-2016 Shishir Agrawal <shishir@google.com> Merge "Unhiding MSIM APIs."
3f7f64d6042f32bfda99b13d053bd49997a08306 08-Jan-2016 Hall Liu <hallliu@google.com> Perform disk operations in background thread

Use a background thread to perform writes in PhoneAccountRegistrar in
order to avoid disk operations in an UI thread.

(cherry picked from commit d0fc618d74descbff09b783a150d9547148e5b47)

Bug: 26069217
Change-Id: I389ddaac3648696d8ce78620cf2734662891edf2
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ce68874475498dcb69a543559177d69ac6dae215 26-Jan-2016 Shishir Agrawal <shishir@google.com> Unhiding MSIM APIs.

1. Unhide MSIM APIs in TelephonyManager that already have non-MSIM equivalent
APIs public.
2. Make MSIM API naming consistent (overloaded, no suffix).
3. Unhide APIs in SubscriptionManager that are necessary for MSIM.

Bug: 26772894
Change-Id: I7a1826255370e9a8c7c62516eb49725dce377c8c
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
54df728296ba42c46a9445271985ae1b74def5cc 26-Jan-2016 Tony Mak <tonymak@google.com> Fix phone account is disabled everytime after reboot

There is a bug in the code that deserializes phone account from xml,
all phone accounts without extra are disabled after reboot!

The tag next to "extra", which is "enabled", is swallowed in the
readBundle function and hence the value is ignored.

Also update test case to cover this case.

BUG=26792269

Change-Id: I2387c7aed93b79d636ede2c9da4256b3272e86b0
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
483671620a809b5fc00bde3b694bdffb0fb72437 15-Jan-2016 Tony Mak <tonymak@google.com> Remove the default phone account when it is being disabled

BUG=26557929

Change-Id: I977f6c08ddcaa127b08c0ff99acbfc3d416f9215
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ecda55454f4993003e71e09a63d20f94a216cc47 04-Dec-2015 Hall Liu <hallliu@google.com> Add unit tests for TelecomServiceImpl

Added unit tests for TelecomServiceImpl and added some refactoring to
avoid static dependencies in TelecomServiceImpl.

Change-Id: I22a54e1e36c3a44dc07f65f534c0b9b6d534abd9
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
4a3e2fd2b783c9f667a719237ef527ebe686fe32 04-Dec-2015 Tony Mak <tonymak@google.com> Allow setting default phone account handle per user

The problem we cannot have every users has their own user handle is becoz
we did not store user handle.
Store default phone account handle with user handle, so that every user
can has it owns default phone account handle.

Bug: 25941865

Change-Id: Iad8a920e9ceeb9caa8a7d8bc6a1d2f2dfc8dcd58
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
240656f19c078b4f703d0502ce29114de0d45a50 04-Dec-2015 Tony Mak <tonymak@google.com> Methods in PhoneAccountRegistrar should ask for userhandle explicitly

1. Get calling user handle before calling clearCallingIdentity
2. Methods in PhoneAccountRegistrar asked for the user handle explicitly
instead of trying both current user and calling user
3. Modify isVisibleForUser in PhoneAccountRegistrar,
- PA with CAPABILITY_MULTI_USER is visible to all users including
managed profile (We are still discussing this, but let's assume it
works in this way and change it later if necessary)
- For other PAs, they are only visible within the user they are
registered to.
- TelecomManager.getPhoneAccount is an exception case. The visibility
checking of getPhoneAccount allowing a PhoneAccountHandle from other
profiles in the same user.
Reason:
Telecom passes PhoneAccountHandle to incall UI and incall UI
retrieves PhoneAccount from the handle.
It is because we never bind to managed profile's incall UI, and bind
to its parent user provided one instead. So phone account handle in
managed profile is passed to it's parent user incall UI. And we need
to allow parent user incall UI to retrieve the PhoneAccount from
the handle.

4. Please notice that the default PA account related APIs does not really
support multi-users. The backend (xml storage) does not include user
as a key and it should be able to store one default only and is shared
among all users. This problem is not fixed in this commit.

Bug: 25936882

Change-Id: Ia371723d68247a208a0c1185f6d02f1b5897946a
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
98e6bdc795585b0d332a7eb86245926c8d80609a 25-Nov-2015 Tony Mak <tonymak@google.com> Update calllog insertion logic

Here are behaviors defined by Lilian, we may revisit the behavior later.

1. Calls using multi user PhoneAccount are inserted to all users
except managed profile.

2. Outgoing call placed through work dialer is inserted into managed profile
only.

3. Calls using non-multi user PhoneAccount should be only inserted to
that particular user.

Change-Id: I84f54afb3af38b931b71063608f38d265aa0417c
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
5385513ae43b4d5896245bf076a83b27dbf32a25 30-Oct-2015 Brad Ebinger <breadley@google.com> Add BluetoothPhoneServiceImpl testing

Adds unit tests for BluetoothPhoneServiceImpl.java, which manages
telecom's interfacing with a headset, including headset events
and connect/disconnect during a call.

Change-Id: Ia692b02f8e4d3fc52b0e266409a4c5ed1ca2e7b8
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
32a28c7d7724ff8563da81502aac3b027c9f700d 28-Oct-2015 Xiaohui Chen <xiaohuic@google.com> Merge "clean up USER_OWNER in Telecomm"
f734e619dfe24d1416c2752743e732c51ea2a50d 17-Oct-2015 Bryce Lee <brycelee@google.com> am 27b8c102: am 881a40b6: am 0f71e992: Merge "Handle emergency only phone accounts." into cw-e-dev

* commit '27b8c102e3eb1419c066d61bd1cf6b4e57edebcc':
Handle emergency only phone accounts.
a0bb705db62a254741629942e29c61da663449ff 16-Oct-2015 Bryce Lee <brycelee@google.com> Handle emergency only phone accounts.

Do not expose the emergency only phone account (only marked for wear)
unless we are explicitly querying for accounts that can place emergency
calls.

Bug: 24756957
Change-Id: I195bf25fdaced8ee0be411281d32e422a2987138
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
64196864859c3b46502002edacc235fc83f4aa32 13-Oct-2015 Xiaohui Chen <xiaohuic@google.com> clean up USER_OWNER in Telecomm

Bug: 22956426
Change-Id: I7a046d8c05e4e9d3958742a23493979055d39b42
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
369c8740adecbb47a17171f861322a76588a6319 08-Oct-2015 Tyler Gunn <tgunn@google.com> Add store/retrieve of PhoneAccount extras to PhoneAccountRegistry.

- Add write/read to parser.
- Add Unit test case for XML parsing.
- Add test extra data test ConnectionService phone accounts.

Bug: 22806380
Change-Id: Ib01843ee859616eb6674f070a674b792d52b8869
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
8ed7eeb62df48943eae3caac3005beaefa53330c 08-Sep-2015 Sailesh Nepal <sail@google.com> Change requirements for emergency call timeout

Previously if a SIM call manager was set we allowed
emergency calls to timeout if:
- the device was not in service
- and the device was connected to Wi-Fi
- and a connection manager with a emergency capability
was registered

Unfortunately this prevented scenarios like making an
e911 call over LTE. This CL changes the requirements to
the following:
- a connection manager with a emergency capability
is registered
- and the connection manager was set by the carrier

Bug: 19199181
Bug: 23900801

Change-Id: I8fd05e88e3c02b90170b5809366b71627b2cfbd5
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
7c64a4ee56436c6e3d2492f6c1d1076e10c862ee 25-Aug-2015 Anthony Lee <anthonylee@google.com> Don't print PII

Bug: 22907228
Change-Id: I2e6cc9264a093d4864c4a59df62be84c34bc1c39
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
6f752c88d583f3f8f149919aefdb667e3176fef8 10-Aug-2015 Roshan Pius <rpius@google.com> Migrate existing SIP PhoneAccount IDs to username.

We've changed the SIP phone accounts to use the SIP username as
account handle ID in M (ag/685031). So, need to migrate all existing
SIP phone accounts when upgrading from L or lower releases to use the
new account handle ID.
Adding a new version of the phone-account-registrar-state.xml file to
detect the need to migrate and replace the SIP URI's on the accounts
with only the username.

BUG: 23028921
Change-Id: I8cc6f099ec9cafb71c5cf6d040245ddb6a3b00ea
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
fc43ea86697d3d052415cbb4feda7bd508563532 29-Jul-2015 Sailesh Nepal <sail@google.com> Add user ID parameter for getSimCallMangaer

The sim call manager depends on the default dialer
which is a per user setting.

This CL adds a user ID to the getSimCallManager API.

BUG: 22790160
Change-Id: Icaf1db6c6943b3ddbd16a946a81d1bfb734d761f
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
b195723690b08ec025690b40497813ecc1b459bf 30-Jun-2015 Yorke Lee <yorkelee@google.com> Fix TelecomManager.isVoicemailNumber

Bug: 22184528
Change-Id: I7ce3f060d5c7a8caf8a5980bbb9b22aecae89aa4
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
46002293dbb08fdf21dddf0bf205638f674f5afa 29-Jun-2015 Tyler Gunn <tgunn@google.com> Merge "Fix to handle ConcurrentModificationException" into mnc-dev
b3ccd7e4ea41b733b46be5d15fb351faa3aa7645 27-Jun-2015 Sailesh Nepal <sail@google.com> Fix getSimCallManager to return non-null value

Getting the sim call manager always returned null.
This was a small typo. Fix was to return the actual handle.

BUG: 22127349
Change-Id: I6903b21b60ee51bcb85944035b3d861b97000aab
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
8f89f8d2a01385ca2972d2254b1b8c653e1bbe30 14-Apr-2015 Shriram Ganesh <sganesh@codeaurora.org> Fix to handle ConcurrentModificationException

Phone account list was being accessed by multiple threads
for add/remove/query at the same time.
Fix: Changed the Phone account list to CopyOnWriteArrayList
to make it thread safe.

Bug: 22060339
Change-Id: Ia213ea2465bd1fe306c2dfc8ff0d71ccab55d8a9
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
59c21a747c31773a67a32675be29c4d0537a3513 11-Jun-2015 Santos Cordon <santoscordon@google.com> Change Sim Call Managers to use default dialer app instead.

Bug: 21499476
Change-Id: I60505ac1699f287656434b55d81aa61d4ae4ce14
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ab59adf3d1eae4ad194e6c24c839ee686a32df23 17-Jun-2015 Sailesh Nepal <sail@google.com> Remove OEM config for sim call manager [Telecom part]

This is the telecom part of deleting the OEM config.
See ag/710820 for the overlay part.

We can now set the default sim call manager using the following carrier config:
CarrierConfigManager.KEY_DEFAULT_SIM_CALL_MANAGER_STRING

This CL removes the old OEM config value.

BUG: 21499566
Change-Id: Ib287fa6d2c80b950fa1cb65e98c470fd7290c95c
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
aecfa9be525bd91902f975d7f7011ef2dd2d950c 16-Jun-2015 Sailesh Nepal <sail@google.com> Use a carrier config to get the sim call manager

Currently the default sim call manager is set using an OEM
config. We want to switch to using a carrier config.

With this CL, carriers can set the sim call manager using
the CarrierConfigManager.KEY_DEFAULT_SIM_CALL_MANAGER_STRING
config.

Once the carrier config is rolled out we can remove the OEM config.

BUG: 21499566

Change-Id: Ic0d33673b8a6424c6c20eb6686aa29dc35d4dfcd
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
abb6cc62b9b3502278bcaea68d09fbf140605221 12-Jun-2015 Santos Cordon <santoscordon@google.com> Merge "Add more logging." into mnc-dev
a9eebe4bd03a916655fd5b0d4f4fb9e8fdbc0ce8 11-Jun-2015 Santos Cordon <santoscordon@google.com> Mark all SIM accounts as enabled.

Since there is no way to disable a SIM account, make sure that on
upgrade from Lollipop, all SIM accounts are enabled.

Bug: 21674348
Change-Id: Ic649a6a748fcf768c7cfce5feb6e339d532e0e19
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
5fa4e4f1eb98f052cc0ee4b3ad0f6acb8e92c719 10-Jun-2015 Santos Cordon <santoscordon@google.com> Add more logging.

1) Call state logging was lost in a merge conflict, adding that back.
2) Adding better ringing state logging. Fixes problems:
- No more superfluous "STOP_RINGER" logging
- Adding call-waiting logging
- More accurate call attribution for start and stop ringing

Change-Id: Ie41340ab6790a6c5f87f5592836b29bf6799708d
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
71734c2db8a4e412d833b267777dd011e04cc942 02-Jun-2015 Yorke Lee <yorkelee@google.com> Allow default dialer changes and phone account enable/disable via ADB

Add commands accessible via adb shell that can be used for CTS tests
without the need for adb root
*set-phone-account-enabled
*set-phone-account-disabled
*set-default-dialer
*get-default-dialer

Modify enablePhoneAccount/setDefaultDialer to indicate success.

Remove now unused functionality in ProtectedEnableAccountPreferenceActivity
and ProtectedChangeDefaultDialerActivity.

Bug: 21583012
Change-Id: I542d145cc969334c004b8344fbbb01f278256f9d
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
76bcc370ae80c28ba1979d09a30b9fa0f88b73a6 02-Jun-2015 Sharvil Nanavati <sharvil@google.com> PhoneAccountRegistrar#getSimCallManager should consider disabled PhoneAccounts.

The enabled property of a PhoneAccount doesn't apply to connection managers.
This change simply iterates over all phone accounts, even if they're disabled,
to find the active call manager.

Without this change, the default call manager would be set to "None" in the
Dialer UI. getSimCallManager would return null because the default call
manager's PhoneAccount is disabled.

Bug: 21520812
Change-Id: Ieae8f5c377c47111acf262ff4bc0cf07db6ef64d
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
b515ec27fbba2b38f2d79afa3f83b700c82abc59 28-May-2015 Santos Cordon <santoscordon@google.com> Merge "Enable all older SIP-based accounts" into mnc-dev
a82aed819d3a86b748d9e403fb288967a10dcdf2 26-May-2015 Santos Cordon <santoscordon@google.com> Enable all older SIP-based accounts

Bug: 21436375
Change-Id: I1ba32804ba80fb32a961872c8fa0fcda7a49c831
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
a6b20a1ff1cd967323ba72cd1b2c9382262dc6e6 22-May-2015 Santos Cordon <santoscordon@google.com> Merge "Protecting PII data." into mnc-dev
3188b364c360f83631fe1c7623c0e4252088b3c6 22-May-2015 Santos Cordon <santoscordon@google.com> Protecting PII data.

Bug: 21204385
Change-Id: I95a82e6ae79b728ed75da25be3beedd0e66d5b41
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
e8b0a21786a310c1d11f441d2f4694df507bb403 22-May-2015 Sharvil Nanavati <sharvil@google.com> Merge "Fix bug where selecting the "None" call assistant wouldn't work." into mnc-dev
a8d6a384981a48a734fafdfdf48fb93f79762e09 22-May-2015 Sharvil Nanavati <sharvil@google.com> Fix bug where selecting the "None" call assistant wouldn't work.

We'd always fall back to the default call assistant from the XML
config.

Bug: 21093114
Change-Id: I841ebe2ef6432cae36530794908f2000306fb69c
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
638f05cb620a17ae7334486d2f53e223ac65eef5 20-May-2015 Santos Cordon <santoscordon@google.com> Add intent for enabling phone account.

Bug: 20303449
Change-Id: If6e717260df01160308fd395a6aac413aa5206d5
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
0a4b95fc7731943fdd1a9b295daae45eb46b28d0 18-May-2015 Ihab Awad <ihab@google.com> Fix test bitrot breakages

Change-Id: I39cbcd078c07fd48ca9b00abce21871ef273b19d
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
ea5cb93d81099f17654e0fdf9b8eda3bfa89f081 08-May-2015 Santos Cordon <santoscordon@google.com> Provide enable property on phone accounts.

Bug: 20303449
Change-Id: I4b9cb0e29377233ed4fc01757570351ee6e5856e
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
e10b8d178b1db10dc217cad73f0124f9e4410d3c 14-May-2015 Yorke Lee <yorkelee@google.com> Merge "Add BIND_TELECOM_CONNECTION_SERVICE permission" into mnc-dev
9c30c280f0007eb32d3ae9a7cad8ceb68120ca41 14-May-2015 Santos Cordon <santoscordon@google.com> [2/4] Use new Icon class in PhoneAccount.

Bug: 21088522
Change-Id: If57c3cb2f1c6630b6bd66e55862bec564e817945
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
7bb8ce9b4e7ffa5e603d8bd8780f55a1c2ced071 14-May-2015 Yorke Lee <yorkelee@google.com> Add BIND_TELECOM_CONNECTION_SERVICE permission

Bug: 21088342
Change-Id: I465307899d83c4a3ee5e88a28554c4b867c1f4ba
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
6a2126477ce3f527ecaec807fe4f40cd13ff02b0 09-May-2015 Santos Cordon <santoscordon@google.com> Clean up PhoneAccountRegistrar.

Cleanup lots of duplicate code and consolidate all phone account
retrievals into a single method: getPhoneAccounts(...).

Consolidate checks for capabilities, package-name, uri, and
isVisibleForUser(...). This will be very helpful when
implementing enable/disable for phone accounts.

Bug: 20303449
Change-Id: I24d63cd313876f5d9390f2eb31c0ce79d7cb0ab2
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
91fc8099a0690a3367eb206788c9c25ceff31875 15-Feb-2015 Sailesh Nepal <sail@google.com> Fix connection manager bugs related to work profiles

When calling TelecomManager.addNewIncomingCall with an account
that's was not registered we would crash. Fix was to check
for a null phone account.

Various TelecomManager APIs would throw security exceptions when
called from a work profile. Fix was to:
- switch to using APIs that allowed the user to be specified.
For example, using queryIntentServicesAsUse instead of
getServiceInfo
- don't look for work profiles if the calling user isn't the
owner.

The default connection manager (set using a config.xml overlay)
didn't work with work profiles. Fix was to allow the default
connection manager to resolve against the calling process's
user handle.

BUG: 19300886, 19301690, 19301359
Change-Id: I49d75b69dcfc829b74a5483d7a011f17d8d06838
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
479b3025ef8be1a115468fd6c113afa24cca2790 06-Feb-2015 Santos Cordon <santoscordon@google.com> Update Telecom to use getSubId* method

Remove custom code to convert PhoneAccount to sub-id from telecom and
start using the TelephonyManager version.

Change-Id: If324b4e577e4c0a43f93dd43e833d48a65e949cd
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
105d977687d1d0de7cd9420fc140b01404261df1 25-Nov-2014 Evan Charlton <evanc@google.com> Track (and use) UserHandle to make connections

When binding to services, use the UserHandle which registered the
PhoneAccount in order to ensure that the correct user receives the
Intent.

Also make sure that TelecomManager does not leak PhoneAccounts across
profiles, unless the caller is a system-privileged app. PhoneAccounts
will not leak across users, even for system-privileged apps.

Bug: 17421902
Bug: 17421044
Change-Id: I673904a7ae038c88688bba62642e93174e55c308
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
07bc5ee853bc9a0b4cd46e0c702888b2c7989392 12-Nov-2014 Ihab Awad <ihab@google.com> Telecom API updates (4/6)

Bug: 18292176

Change-Id: I28e6aa4fec20aadd77f9a861b0bb8e1e9828cffb
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
33c05d3d8bf97bc8748d573858f2330c69902922 20-Nov-2014 Wink Saville <wink@google.com> Additional changes to SubscriptionManager API as per API council.

bug: 17575308
Change-Id: Idd98aa46c15a9219ccf28091c62602ac8bf16c62
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
668dee01ed4fb495c3711f6fd041a520b60a9a7f 20-Nov-2014 Nancy Chen <nancychen@google.com> Hide "respond via SMS" option for non-default SMS SIM.

If an incoming call is coming in through the non-default SMS SIM, do not
show the "respond via SMS" option. This is to prevent accidentally
sending the SMS through a SIM the user may not want to use for SMS.

Bug: 18275919
Change-Id: I0136f30d6341e72ac6e914de41f9c41bd58f1bbb
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
7e2c7f34dde14afd18c13d39777331ec2ef3a46a 03-Nov-2014 Ihab Awad <ihab@google.com> Update PhoneAccount icon API (5/6)

Bug: 18291787

Change-Id: I0b83c0d36c67e12c27355d0893a0fa78a4f3aaa6
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
6ae4c99172fea38e16055e51484e550e6bba4aa1 06-Nov-2014 Nancy Chen <nancychen@google.com> Add a subId extra to the respond via SMS intent.

In order to support replying to a caller via the same SIM that the
incoming call came through, add an extra to the respond via SMS intent
with the subId.

Bug: 18275919
Change-Id: I48ea3246194cb957045f12fea92a473ac0edaa23
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
10a5831cf61b3ab3b126329044ea05dc3181fa63 06-Nov-2014 mike dooley <mdooley@google.com> Checking that the connection service can be resolved when setting
new connection manager.

This is to fix an edge case where downgrading could cause an invalid
connection manager to be set, resulting in all calls failing.

Also filtering out unresolveable phone accounts (which prevents the UI
from showing invalid choices).

Bug: 18225329
Change-Id: If46dea2937af42b81d3d7062c385f98370015cbe
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
d9f5438b2b4595a784947b92a49406ee99de2589 24-Oct-2014 Ihab Awad <ihab@google.com> PhoneAccounts include literal icon bitmap (3/4)

Change-Id: Ie3f02a5032b01e91d4620134bb7917cddd8b93e6
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
7ce6e78563893ef8da687787bd96d9b7d4af1ace 27-Oct-2014 Wink Saville <wink@google.com> Fix a long subId.

Change-Id: Ie512720965cf92591fb66996e1743b2b80612985
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
3b62312e0596321c7bd256b90ddce46ade57e1c0 27-Oct-2014 Wink Saville <wink@google.com> Merge "Change subId to int from long" into lmp-mr1-dev
5a36b6e9dcf9b5d5d065b6e1e705d67b94a388af 24-Oct-2014 Nancy Chen <nancychen@google.com> Propagate "call with" account to Telephony layer.

When the user checks "always use this for calls", the setting should
also be saved through to SubInfoRecord.

Bug:18078232

Change-Id: I42874f16521155ed79ab72da57ca8a2d967d0179
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
358506069eedd8840ff8a332362682f18e1668e7 24-Oct-2014 Wink Saville <wink@google.com> Change subId to int from long

Also remove an unused method.

Change-Id: Idae6335e63e7b1e4e714bc17e71b1a4705e38474
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
34ed74708b2ae8f6bb3b0d90e36fe81fb6c0cd9b 23-Oct-2014 Nancy Chen <nancychen@google.com> am bf35150d: Merge "Revert "Revert "Add color to PhoneAccount objects (2/3)""" into lmp-sprout-dev

* commit 'bf35150db3ad0ce05130db1880485da167d2e373':
Revert "Revert "Add color to PhoneAccount objects (2/3)""
bf35150db3ad0ce05130db1880485da167d2e373 23-Oct-2014 Nancy Chen <nancychen@google.com> Merge "Revert "Revert "Add color to PhoneAccount objects (2/3)""" into lmp-sprout-dev
06ce062a2ceb7ca73560edd6b2f85d0f16a17667 23-Oct-2014 Nancy Chen <nancychen@google.com> Revert "Revert "Add color to PhoneAccount objects (2/3)""

This reverts commit 5f8eaaee9c50567a4b2714bd28b4ed39b7aac2b7.
We're ready to add color to PhoneAccounts

Change-Id: Ie65a13e565c26ea5e93f0835bb2c4684140455c9
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
b1c12f0a8ae1fd7402d3ca9c8268e53204020e27 17-Oct-2014 Nancy Chen <nancychen@google.com> am 140004a1: Use Telecom API for checking if a number is voicemail (2/2)

* commit '140004a104402fde514f8a2182dc2d10a4f6917d':
Use Telecom API for checking if a number is voicemail (2/2)
9c95a953c1c39f21e8fb6f4e2fe58441f43b488e 17-Oct-2014 Nancy Chen <nancychen@google.com> am 5610e1de: Merge "Revert "Add API method to extract subscription ID from phone account (2/3)"" into lmp-sprout-dev

* commit '5610e1de7ee7bfb1543efce4a09b60028aba5ba5':
Revert "Add API method to extract subscription ID from phone account (2/3)"
140004a104402fde514f8a2182dc2d10a4f6917d 16-Oct-2014 Nancy Chen <nancychen@google.com> Use Telecom API for checking if a number is voicemail (2/2)

Since we don't want to communicate directly with Telephony in dialer,
call
PhoneNumberUtils.isVoiceMailNumber (a Telephony method) through the
Telecom API. Add a method in TelecomManager to do this.

Bug: 17925501

Change-Id: Id1e5824f27ef40f64b8a03ee912d82d1cc5324ac
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
178b3c4a023bb77835a1deecd6288854b48a2244 16-Oct-2014 Nancy Chen <nancychen@google.com> Revert "Add API method to extract subscription ID from phone account (2/3)"

This reverts commit e6c7587d9d208dfb4b62749cfa3ac4f6ff9c0c3a.

Change-Id: I4bdee16074cac190ea90101bf8cb7b40a1315499
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
75a9b63c753c8f52e6edb239095170301694de93 15-Oct-2014 Nancy Chen <nancychen@google.com> am f3ccd9d1: Merge "Add API method to extract subscription ID from phone account (2/3)" into lmp-sprout-dev

* commit 'f3ccd9d13f5451b54bb157625d4ede6dcb32d7f2':
Add API method to extract subscription ID from phone account (2/3)
e6c7587d9d208dfb4b62749cfa3ac4f6ff9c0c3a 09-Oct-2014 Nancy Chen <nancychen@google.com> Add API method to extract subscription ID from phone account (2/3)

Since Telephony uses subscription ids and Telecom uses Phone Accounts,
there should be an easy way to interface between the two. Since the
value of the subscription id and "id" of the phone account should be the
same in the case of a SIM phone account, we just need to check that the
phone account in question is a SIM phone account and convert the string
to a long.
This lays in groundwork for the following bugs:

Bug: 17925501
Bug: 17917937
Change-Id: Iee044e3d6b88f598eefd3bafd01d2ca3b5ac0bb8
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
9787e0e80d8960cf8b0ca74c7cdc4c4aac97187a 14-Oct-2014 Tyler Gunn <tgunn@google.com> Adding more Telecom state dumping.

Bug: 17730966
Change-Id: I47c83591417784c9484002213230065514b43f63
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
5f8eaaee9c50567a4b2714bd28b4ed39b7aac2b7 12-Oct-2014 Ihab Awad <ihab@google.com> Revert "Add color to PhoneAccount objects (2/3)"

This reverts commit 09c1fec085e1e2b350b36cc4fcbcc31865945a51.
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
615fcd62c503e9dd3a718a84273aa544b955b84b 09-Oct-2014 Ihab Awad <ihab@google.com> Add color to PhoneAccount objects (2/3)

Change-Id: I2c53dbf3275b4c46933cf23e228a10936145cb9f
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
1c5926fc5f3c828c5b16c25a5154e5a0306ea3e7 17-Sep-2014 Nancy Chen <nancychen@google.com> Replace get*PhoneAccounts* public API methods with new method (2/3)

Hide getCallCapablePhoneAccounts and getPhoneAccountsSupportingScheme
because a third party app should not be able to see all phone accounts
registered. Replace instead with getPhoneAccountsForPackage(Context)
which will only return the phone accounts registered by a particular package.
Also pass available phone accounts for the user to select from through
Telecom to InCallUI so InCallUI will not be calling the Telecom API
directly to get these accounts.

Bug: 17510811

Change-Id: Ia91972bc4cfa938b743f6b3b165a81d4acd58c45
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
91d43cf9c985cc5a83795f256ef5c46ebb8fbdc1 17-Sep-2014 Tyler Gunn <tgunn@google.com> Preparatory work to move Telecom to system service.

- Removed use of TelecomApp.getInstance() as context.
- Refactored singleton logic and initialization to support being
performed from a SystemService.
- Note: You will see some commented out references to
"import com.android.internal.R"; these must uncommented when the code
is moved to a system service.
- You will also notice in PhoneAccountRegistrar.java a comment block with:
"UNCOMMENT_FOR_MOVE_TO_SYSTEM_SERVICE"
The code in that comment block will replace the existing file path
code.
These were added as a convenience so that I can run a simple sed script
to make the required changes to the code in an automated manner once it
is moved to its new location.

Bug: 17364651
Change-Id: I8e80e9cffc481b688c10a2bca0b59f5ccf8e0fb2
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
309198ec4d8b2738cf955316ea7a2f9418929fd1 16-Sep-2014 Nancy Chen <nancychen@google.com> Remove ability to enable/disable phoneaccounts (3/6)

Enabling/disabling of phone accounts was only used for SIP accounts and
is no longer necessary for the purpose it was put in.
- Remove all references to enabling/disabling phone accounts
+ Rename getEnabledPhoneAccounts to getCallCapablePhoneAccounts

Bug: 17510811
Change-Id: I5e8a59fe2aaac2563fe4bf97138975e30b45aa3c
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
e3d8245f09c9d5333ebc7e2d82e684ecfeb6040e 15-Sep-2014 Santos Cordon <santoscordon@google.com> Remove config variable to disable connection service APIs

Bug: 17445268
Change-Id: I152225ffdb81dafb9bd972d7294f05a8e6e0c746
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java
7cc70b4f0ad1064a4a0dce6056ad82b205887160 13-Sep-2014 Tyler Gunn <tgunn@google.com> Renaming Telecomm to Telecom.

- Changing package from android.telecomm to android.telecom
- Changing package from com.android.telecomm to
com.android.server.telecomm.
- Renaming TelecommManager to TelecomManager.

Bug: 17364651
Change-Id: Ib7b20ba6348948afb391450b4eef8919261f3272
/packages/services/Telecomm/src/com/android/server/telecom/PhoneAccountRegistrar.java