OSDN Git Service

android-x86/frameworks-base.git
6 years agoMerge "Cherry-pick 'Add @Nullable annotations to getOperatorAlphaLong and getOperator...
Treehugger Robot [Wed, 21 Mar 2018 00:15:10 +0000 (00:15 +0000)]
Merge "Cherry-pick 'Add @Nullable annotations to getOperatorAlphaLong and getOperatorAlphaShort to CellIdentity.'"

6 years agoMerge "Expose add/removeAddress for IpSecInterfaces"
nharold [Tue, 20 Mar 2018 22:53:39 +0000 (22:53 +0000)]
Merge "Expose add/removeAddress for IpSecInterfaces"

6 years agoCherry-pick 'Add @Nullable annotations to getOperatorAlphaLong and
Cassie [Tue, 20 Mar 2018 17:15:50 +0000 (10:15 -0700)]
Cherry-pick 'Add @Nullable annotations to getOperatorAlphaLong and
getOperatorAlphaShort to CellIdentity.'

Bug: 75984192
Test: Unit test
Change-Id: I71feb20075559c7b28d4aa346a603f0d11ca69da
Merged-In: I71feb20075559c7b28d4aa346a603f0d11ca69da

6 years agoMerge "Remove Make side (system/test-)api-stubs droiddoc targets"
Treehugger Robot [Tue, 20 Mar 2018 20:04:47 +0000 (20:04 +0000)]
Merge "Remove Make side (system/test-)api-stubs droiddoc targets"

6 years agoExpose add/removeAddress for IpSecInterfaces
Nathan Harold [Tue, 20 Mar 2018 19:26:10 +0000 (12:26 -0700)]
Expose add/removeAddress for IpSecInterfaces

When exposing the APIs, these were missed.
The outer structure is exposed, so this exposes
the addAddress and removeAddress methods.

Bug: 75234273
Test: compilation
Change-Id: I79911434f9baa660e4d8564cc59d80da4a710c42

6 years agoMerge "Remove BLE App entry from mBleApps list when App died"
Treehugger Robot [Tue, 20 Mar 2018 19:20:12 +0000 (19:20 +0000)]
Merge "Remove BLE App entry from mBleApps list when App died"

6 years agoMerge "Expose remaining READ_PHONE_STATE and SEND_SMS APIs to carrier apps."
Jeff Davidson [Tue, 20 Mar 2018 18:47:34 +0000 (18:47 +0000)]
Merge "Expose remaining READ_PHONE_STATE and SEND_SMS APIs to carrier apps."

6 years agoRemove Make side (system/test-)api-stubs droiddoc targets
Nan Zhang [Tue, 13 Mar 2018 23:16:34 +0000 (16:16 -0700)]
Remove Make side (system/test-)api-stubs droiddoc targets

Remove old droiddoc targets for api-stubs, system-api-stubs, and test-api-stubs.

And also set api_tag_name, api_filename, private_api_filename, and etc.
properties in Android.bp for new droiddoc.
Test: manually compare if dependencies change after Soong based droiddoc runs.
Bug: b/70351683

Change-Id: I8d944c83de120ec8148276adc1c9872113d9d29b
Merged-In: I8d944c83de120ec8148276adc1c9872113d9d29b

6 years agoMerge "Add support for auth-only transforms"
Treehugger Robot [Tue, 20 Mar 2018 18:36:04 +0000 (18:36 +0000)]
Merge "Add support for auth-only transforms"

6 years agoMerge "Close file descriptors of ProfilerInfo"
Madiyar Aitbayev [Tue, 20 Mar 2018 18:14:42 +0000 (18:14 +0000)]
Merge "Close file descriptors of ProfilerInfo"

6 years agoRemove BLE App entry from mBleApps list when App died
Stanley Tng [Mon, 19 Mar 2018 20:06:45 +0000 (13:06 -0700)]
Remove BLE App entry from mBleApps list when App died

When a registered BLE App unexpectedly dies, its entry in mBleApps
list needs to be cleanup/removed.

Test: Manual test by repeatedly killing the gms core process.
Bug: 74076974
Change-Id: I2dc86b782dd6b07017a360a0b709504f0a375969

6 years agoClose file descriptors of ProfilerInfo
Madiyar Aitbayev [Mon, 19 Mar 2018 16:51:48 +0000 (16:51 +0000)]
Close file descriptors of ProfilerInfo

When using "am start --start-profiler" command, am doesn't close
instances of related ParcelFileDescriptor of the profiler file path,
but relies on garbage collection, so at the system level the file
kept open for longer than it is needed. In a result, some processes
that monitors the file close event using unix inotify_add_watch
method would wait 20~30 Seconds.

This change closes file descriptors after passing it to ActivityThread
process, which is similar to what "am profile start" does.

Bug: b/73891014
Test: tested manually by flashing into Pixel XL device.
Merged-In: I5b63b96335fdaf86f0cd0caec2c53c32c0e41d72
Change-Id: I5b63b96335fdaf86f0cd0caec2c53c32c0e41d72

6 years agoMerge "Frameworks: Fix Binder.joinThreadPool"
Treehugger Robot [Tue, 20 Mar 2018 15:06:15 +0000 (15:06 +0000)]
Merge "Frameworks: Fix Binder.joinThreadPool"

6 years agoFrameworks: Fix Binder.joinThreadPool
Andreas Gampe [Fri, 16 Mar 2018 22:58:24 +0000 (15:58 -0700)]
Frameworks: Fix Binder.joinThreadPool

Fix the lack of a native implementation.

(cherry picked from commit acd1987950d54afef1f69dad11840996c22cb8fe)

Bug: 75254055
Bug: 75291614
Test: atest BinderTest
Merged-In: Id5b15442a59851e566a24d406a7487f9de66d42f
Change-Id: Id5b15442a59851e566a24d406a7487f9de66d42f

6 years agoExpose remaining READ_PHONE_STATE and SEND_SMS APIs to carrier apps.
Jeff Davidson [Fri, 16 Mar 2018 00:10:58 +0000 (17:10 -0700)]
Expose remaining READ_PHONE_STATE and SEND_SMS APIs to carrier apps.

Bug: 70177947
Bug: 70041899
Test: Flash / boot; TreeHugger; Unit/CTS tests in topic
Merged-In: I4061becb1d7ceaa58d84e4e3568c1b6e63cfc8d1
Change-Id: I4061becb1d7ceaa58d84e4e3568c1b6e63cfc8d1

6 years agoMerge "Added implementation for VTI add/remove address"
Benedict Wong [Mon, 19 Mar 2018 22:05:09 +0000 (22:05 +0000)]
Merge "Added implementation for VTI add/remove address"

6 years agoMerge "Allow carrier-privileged apps to register telephony listeners."
Treehugger Robot [Mon, 19 Mar 2018 21:24:27 +0000 (21:24 +0000)]
Merge "Allow carrier-privileged apps to register telephony listeners."

6 years agoMerge "Add empty CdmaSmsSubaddress to CDMA PDU parsing"
Treehugger Robot [Mon, 19 Mar 2018 21:04:56 +0000 (21:04 +0000)]
Merge "Add empty CdmaSmsSubaddress to CDMA PDU parsing"

6 years agoMerge "Frameworks: Handle exceptions in SystemProperties callbacks"
Treehugger Robot [Mon, 19 Mar 2018 19:38:13 +0000 (19:38 +0000)]
Merge "Frameworks: Handle exceptions in SystemProperties callbacks"

6 years agoMerge "Add the AVRCP Target Service (2/2)"
Treehugger Robot [Mon, 19 Mar 2018 18:38:40 +0000 (18:38 +0000)]
Merge "Add the AVRCP Target Service (2/2)"

6 years agoMerge "Rename handover failure constant per API review comments."
Tyler Gunn [Mon, 19 Mar 2018 17:15:58 +0000 (17:15 +0000)]
Merge "Rename handover failure constant per API review comments."

6 years agoMerge "DndTile: Avoid yet another NPE during boot up phase"
Treehugger Robot [Mon, 19 Mar 2018 16:31:29 +0000 (16:31 +0000)]
Merge "DndTile: Avoid yet another NPE during boot up phase"

6 years agoFrameworks: Handle exceptions in SystemProperties callbacks
Andreas Gampe [Fri, 16 Mar 2018 23:14:29 +0000 (16:14 -0700)]
Frameworks: Handle exceptions in SystemProperties callbacks

When notifying callbacks, catch thrown exceptions.

Bug: 73058952
Test: m
Test: atest SystemPropertiesTest
Change-Id: I1c61e11b833e8ddd30d80b9859b20a9fb3185a33

6 years agoDndTile: Avoid yet another NPE during boot up phase
Bruno Martins [Sat, 17 Mar 2018 13:55:42 +0000 (13:55 +0000)]
DndTile: Avoid yet another NPE during boot up phase

 * Tile state update can only take place once mController
   is properly initialized.

Change-Id: Ia6c1d6dee7d3e396a5bb6910e03859a0c0cc94ae

6 years agoAdd support for auth-only transforms
Benedict Wong [Fri, 16 Mar 2018 02:41:41 +0000 (19:41 -0700)]
Add support for auth-only transforms

Kernel limitations prevent auth-only SAs from being created. Explicitly
request a null encryption algorithm instead of omitting the algorithm
to comply with the kernel requirement for ESP.

Bug: 75049573
Test: CTS tests for auth-only, crypt-only transforms added for all
combinations of (UDP, TCP, IPv4, IPv6, UDP-encap) Also added unit
tests to ensure correct triggering of NULL_CRYPT usage.
Change-Id: Ia9a5cfee9c7786412846bc039f326420f6211c08

6 years agoMerge "Docstring Updates for applyTransportModeTransform"
nharold [Sat, 17 Mar 2018 00:33:10 +0000 (00:33 +0000)]
Merge "Docstring Updates for applyTransportModeTransform"

6 years agoDocstring Updates for applyTransportModeTransform
Nathan Harold [Tue, 6 Mar 2018 21:22:22 +0000 (13:22 -0800)]
Docstring Updates for applyTransportModeTransform

-Add anotations to usages of PolicyDirection for
 apply...() methods.
-Update the comments on DIRECTION_IN and DIRECTION_OUT
 to better reflect their current usage.
-Add a better explanation to the rekey procedure doc.
-Remove disused createTunnelInterface() stub.

Bug: 73751066
Test: make docs
Change-Id: I9f2ec864466148a18899f1e952c74a525902ccbc

6 years agoMerge "Renamed getNetworkId and getSystemId"
Jack Yu [Fri, 16 Mar 2018 21:50:19 +0000 (21:50 +0000)]
Merge "Renamed getNetworkId and getSystemId"

6 years agoMerge "NfcAdapter.EXTRA_SE_NAME -> NfcAdapter.EXTRA_SECURE_ELEMENT_NAME"
Treehugger Robot [Fri, 16 Mar 2018 20:12:04 +0000 (20:12 +0000)]
Merge "NfcAdapter.EXTRA_SE_NAME -> NfcAdapter.EXTRA_SECURE_ELEMENT_NAME"

6 years agoRename handover failure constant per API review comments.
Tyler Gunn [Fri, 16 Mar 2018 16:53:44 +0000 (09:53 -0700)]
Rename handover failure constant per API review comments.

Expanding EMERG to EMERGENCY.

Test: Build code
Bug: 74831393
Change-Id: Ib7e6bea84e25b1e1a2ddb154c7ed62f1084a7596

6 years agoMerge "Define phone process as a constant"
Brad Ebinger [Fri, 16 Mar 2018 18:38:30 +0000 (18:38 +0000)]
Merge "Define phone process as a constant"

6 years agoAdd empty CdmaSmsSubaddress to CDMA PDU parsing
Brad Ebinger [Thu, 15 Mar 2018 22:18:57 +0000 (15:18 -0700)]
Add empty CdmaSmsSubaddress to CDMA PDU parsing

We were not providing an empty subaddress when
parsing CDMA PDU, which caused an NPE when receiving
CDMA IMS SMS.

Bug: 73994015
Test: Manual, MT/MO SMS
Change-Id: I07be3ac64341eb9235f6da1b6870ac746188f73a

6 years agoAdd the AVRCP Target Service (2/2)
Ajay Panicker [Fri, 16 Mar 2018 11:00:27 +0000 (04:00 -0700)]
Add the AVRCP Target Service (2/2)

Add the AVRCP Target constant to Bluetooth Profile. Also remove redundant
public static final modifier on the constants.

Bug: 68854188
Test: Compiles and local test with service enabled
Change-Id: If2ec607fc704c225f8903d438fe970dfafac25f1

6 years agoMerge "Added Locking for MmTelFeature"
Brad Ebinger [Fri, 16 Mar 2018 18:21:07 +0000 (18:21 +0000)]
Merge "Added Locking for MmTelFeature"

6 years agoRenamed getNetworkId and getSystemId
Jack Yu [Thu, 15 Mar 2018 20:51:05 +0000 (13:51 -0700)]
Renamed getNetworkId and getSystemId

1. Renamed getNetworkId() to getCdmaNetworkId()
2. Renamed getSystemId() to getCdmaSystemId()

Test: Build
Bug: 74976831
Merged-In: I2a5fb50a59c3239bd3dca5568991a9dff08839fc
Change-Id: I2a5fb50a59c3239bd3dca5568991a9dff08839fc
(cherry picked from commit 2661fac133db49124d2377f49506b12c1a6c9505)

6 years agoMerge "Added CTS test cases for getNetworkId() and getSystemId()"
Treehugger Robot [Fri, 16 Mar 2018 17:39:38 +0000 (17:39 +0000)]
Merge "Added CTS test cases for getNetworkId() and getSystemId()"

6 years agoAdded implementation for VTI add/remove address
Benedict Wong [Fri, 2 Mar 2018 02:53:07 +0000 (18:53 -0800)]
Added implementation for VTI add/remove address

This change adds implementation details for add/remove addresses onto a
VTI.

Bug: 73675031
Test: New tests added, passing on Walleye
Change-Id: Idde9d943a5285d2c13c5c6b0f7b8a9faf718e6a5

6 years agoMerge "Use AsyncTask.SERIAL_EXECUTOR as the default executor for scan"
Treehugger Robot [Fri, 16 Mar 2018 17:23:53 +0000 (17:23 +0000)]
Merge "Use AsyncTask.SERIAL_EXECUTOR as the default executor for scan"

6 years agoMerge "Add scan background mode to Settings.Global."
Treehugger Robot [Fri, 16 Mar 2018 16:15:50 +0000 (16:15 +0000)]
Merge "Add scan background mode to Settings.Global."

6 years agoAdd scan background mode to Settings.Global.
Anthony Stange [Wed, 14 Mar 2018 01:09:45 +0000 (01:09 +0000)]
Add scan background mode to Settings.Global.

This enables us to mess with the different scan intervals and shift
clients to a different scan mode in the background based on what scan
interval values we choose for the different power modes.

Bug: 71765044
Test: None. Just adding a key.
Change-Id: Id48ebc521dd3fe8a68c9c4c0bdb1018ea5b3743e

6 years agoAdded CTS test cases for getNetworkId() and getSystemId()
Jack Yu [Fri, 23 Feb 2018 01:37:38 +0000 (17:37 -0800)]
Added CTS test cases for getNetworkId() and getSystemId()

Bug: 32718590
Test: atest CtsTelephonyTestCases:ServiceStateTest#testServiceState
Merged-In: I5826a59d85028f0350ee39c69553f4e488d6456b
Change-Id: I5826a59d85028f0350ee39c69553f4e488d6456b
(cherry picked from commit 1b8b38928b4e20e7e66ab75e39159b158dc5c4c9)

6 years agoMerge "reword title of CS rejection notification"
Chen Xu [Fri, 16 Mar 2018 00:51:04 +0000 (00:51 +0000)]
Merge "reword title of CS rejection notification"

6 years agoMerge "Bluetooth: preserve one advertisement slot for GMS core"
Treehugger Robot [Thu, 15 Mar 2018 23:50:49 +0000 (23:50 +0000)]
Merge "Bluetooth: preserve one advertisement slot for GMS core"

6 years agoreword title of CS rejection notification
fionaxu [Sat, 18 Nov 2017 01:07:14 +0000 (17:07 -0800)]
reword title of CS rejection notification

Device will show a notification when receive MM rejection code from
Network due to CS registration failure. Notification message is
confusing today as it doesn't specify the domain that's being blocked.
The fix is explicitly specifying voice service impact for various MM
rejection code.
(cherry picked from commit a6b9fda6245d21ac9e7370a8d8dd13deff73458c)

Bug: 67754753
Test: Manual
Change-Id: Ia5e93a26f8dccfc18c9dcb63b773e5b23734fd0d
(cherry picked from commit de9d7784ec5879f1d9bebb8851f3b0e82fa82333)
Merged-in: I656ba438659aedce7f56f167707a12ce07286594

6 years agoNfcAdapter.EXTRA_SE_NAME -> NfcAdapter.EXTRA_SECURE_ELEMENT_NAME
Ruchi Kandoi [Thu, 15 Mar 2018 22:15:18 +0000 (15:15 -0700)]
NfcAdapter.EXTRA_SE_NAME -> NfcAdapter.EXTRA_SECURE_ELEMENT_NAME

Test: compiles
Bug: 74976874
Change-Id: Ied783f57078aaa37017cc821adf329ececac74f3

6 years agoUse AsyncTask.SERIAL_EXECUTOR as the default executor for scan
yinxu [Thu, 15 Mar 2018 18:39:15 +0000 (11:39 -0700)]
Use AsyncTask.SERIAL_EXECUTOR as the default executor for scan

Because there will be multiple callbacks for each scan and they must be
invoked with the same order as they are received by the platform, we
should use AsyncTask.SERIAL_EXECUTOR instead of
AsyncTask.THREAD_POOL_EXECUTOR as the default executor.

Bug:74840070
Test: Unit Test, CTS Test
Change-Id: I7333940dad38f7e400a4124486bdb21cea0d5220

6 years agoMerge "rename notifications from carrierServiceStateTracker"
Chen Xu [Thu, 15 Mar 2018 20:19:48 +0000 (20:19 +0000)]
Merge "rename notifications from carrierServiceStateTracker"

6 years agoMerge "Fixed data connection state callback not working"
Treehugger Robot [Thu, 15 Mar 2018 19:04:30 +0000 (19:04 +0000)]
Merge "Fixed data connection state callback not working"

6 years agorename notifications from carrierServiceStateTracker
fionaxu [Thu, 15 Mar 2018 01:33:47 +0000 (18:33 -0700)]
rename notifications from carrierServiceStateTracker

Bug: 37578776
Bug: 72712198
Test: Manual
Change-Id: Ifcf670c03f3777e08f03c1a4f0c3f3d6092192b2
(cherry picked from commit 8683f651388ebc4ba063f6e21afb8ceff23c58a0)
Merged-in: Ifcf670c03f3777e08f03c1a4f0c3f3d6092192b2

6 years agoAllow carrier-privileged apps to register telephony listeners.
Jeff Davidson [Thu, 1 Mar 2018 01:50:16 +0000 (17:50 -0800)]
Allow carrier-privileged apps to register telephony listeners.

For TelephonyManager#listen, we check carrier privileges if
READ_PHONE_STATE is missing for any calls which enforce the
permission. For calls which check it and behave differently (by
redacting sensitive info), we defer the permission check until the
actual event occurs, at which point it is checked based on the current
state of the device.

For SubscriptionManager#addOnSubscriptionsChangedListener, we remove
the existing permission check for READ_PHONE_STATE altogether. The
event itself contains no information, and reading subscriptions still
requires either READ_PHONE_STATE or carrier privileges on the
subscription in question.

Also updates incorrect Javadoc on
PhoneStateListener#LISTEN_SIGNAL_STRENGTH, which does not actually
check any permissions by design.

Bug: 70041899
Fixes: 74034127
Test: TreeHugger + E2E test w/ a carrier-privileged app
Change-Id: I84a56ad3972b9edcfdefcbb43ef174c54cdcac00
Merged-In: I84a56ad3972b9edcfdefcbb43ef174c54cdcac00
(cherry picked from commit 62b994b3cf0f05801bd8b58a5874118c404d656b)

6 years agoFixed data connection state callback not working
Jack Yu [Wed, 14 Mar 2018 23:23:38 +0000 (16:23 -0700)]
Fixed data connection state callback not working

The old behavior of onDataConnectionStateChanged callback is that
if at least one data connection for one APN type (e.g. default,
mms, supl, ims, etc...) is connected, then it reports connected.
It only reports disconnected if data for all APN types are
disconnected.

Since now we have data connections are always connected. For example,
even if the user disables data, the unmetered IMS data remains
connected. In this case the client's onDataConnectionStateChanged
won't be called.

Now we changed the behavior of onDataConnectionStateChanged to
report the connection state for default APN type only. This matches
the behavior of TelephonyManager.getDataState().

Test: Manual
Bug: 73226433
Merged-In: I0744cf33337864c946af6e7d186bab78584acfa4
Change-Id: I0744cf33337864c946af6e7d186bab78584acfa4
(cherry picked from commit b1bac54d609703ec5fbc633fab89c73994289496)

6 years agoMerge "Amend package whitelist."
Treehugger Robot [Thu, 15 Mar 2018 16:42:10 +0000 (16:42 +0000)]
Merge "Amend package whitelist."

6 years agoMerge "Frameworks: Fix system server profiling"
Treehugger Robot [Thu, 15 Mar 2018 15:36:28 +0000 (15:36 +0000)]
Merge "Frameworks: Fix system server profiling"

6 years agoAmend package whitelist.
Mathew Inwood [Thu, 15 Mar 2018 14:05:53 +0000 (14:05 +0000)]
Amend package whitelist.

Now that Antons cleanup of all packages is complete, we can generate this
whitelist from those packages that specify

  LOCAL_PRIVATE_PLATFORM_APIS := true

This is the resulting list of packages. This change also includes fixes to
the method; previously, packges that didn't specify any certificate may
have been exluded.

Test: Verify that device boots.
Change-Id: I1f578322135274b80708d4bb7664f7732ac33cc7

6 years agoFrameworks: Fix system server profiling
Andreas Gampe [Thu, 15 Mar 2018 06:13:28 +0000 (23:13 -0700)]
Frameworks: Fix system server profiling

Avoid a race to close the profiling file descriptor.

Bug: 74883338
Test: m
Test: am profile start `pid system_server` /data/local/tmp/test.trace && sleep 5s && am profile stop `pid system_server` && adb pull /data/local/tmp/test.trace && [[ $(find test.trace -size +1K) ]] && echo Success
Change-Id: Ib506ce38ac1ac7c0b91079ba9b35aca6ae289d22

6 years agoMerge "Revert "Add RequestShortAudioDescriptorAction. [1/2]""
Colin Cross [Thu, 15 Mar 2018 05:25:39 +0000 (05:25 +0000)]
Merge "Revert "Add RequestShortAudioDescriptorAction. [1/2]""

6 years agoRevert "Add RequestShortAudioDescriptorAction. [1/2]"
Colin Cross [Thu, 15 Mar 2018 05:24:49 +0000 (05:24 +0000)]
Revert "Add RequestShortAudioDescriptorAction. [1/2]"

This reverts commit 9e16580f78a6621c8957f427b6d9b8fadc813afd.

Reason for revert: Broke all the builds.

Change-Id: If2b8a0a36d6e2a902c33a66b82b11f693d7f7139

6 years agoMerge "Add RequestShortAudioDescriptorAction. [1/2]"
Dan Zhang [Thu, 15 Mar 2018 01:49:37 +0000 (01:49 +0000)]
Merge "Add RequestShortAudioDescriptorAction. [1/2]"

6 years agoBluetooth: preserve one advertisement slot for GMS core
Miao-chen Chou [Wed, 14 Mar 2018 22:00:23 +0000 (15:00 -0700)]
Bluetooth: preserve one advertisement slot for GMS core

This brings back the check on the multiple advertisement support before
granting any Bluetooth LE advertiser. In other words, one slot is preserved
for GMS core.

Bug: 74819586
Test: Run an BLE application and verify the number of advertisements
Change-Id: Iac3b47c76c6f699018982a69e9b04a9d8c631bfb

6 years agoDefine phone process as a constant
Brad Ebinger [Wed, 14 Mar 2018 23:14:55 +0000 (16:14 -0700)]
Define phone process as a constant

Test: Manual
Bug: 72645729
Change-Id: If07728ea2cc0128113ebe947a154f80ff45a7d9d

6 years agoMerge "Add API to check extended APDU Supported"
Treehugger Robot [Wed, 14 Mar 2018 21:59:58 +0000 (21:59 +0000)]
Merge "Add API to check extended APDU Supported"

6 years agoMerge "Catch the RuntimeException for stopScan()"
Treehugger Robot [Wed, 14 Mar 2018 19:47:44 +0000 (19:47 +0000)]
Merge "Catch the RuntimeException for stopScan()"

6 years agoMerge "Fix a bug when calling onError(int)"
Treehugger Robot [Wed, 14 Mar 2018 19:46:51 +0000 (19:46 +0000)]
Merge "Fix a bug when calling onError(int)"

6 years agoFix a bug when calling onError(int)
yinxu [Mon, 12 Mar 2018 21:07:49 +0000 (14:07 -0700)]
Fix a bug when calling onError(int)

The lambda expression is executed on executor, so it is possible that
the message has been updated. The correct way is to fetch the
message.arg1 and use that value in the lamda expression.

This is a clean cherry-pick from
https://googleplex-android-review.git.corp.google.com/c/platform/frameworks/base/+/3725360

Bug:73750871
Test: Unit Test
Change-Id: Id13f5fabf7eaad6970ab66a83a17aba7f1eebfce
Merged-in: Id13f5fabf7eaad6970ab66a83a17aba7f1eebfce
(cherry picked from commit db18cdae661b87ff2de3847947906da735f8d5eb)

6 years agoCatch the RuntimeException for stopScan()
yinxu [Mon, 12 Mar 2018 22:55:28 +0000 (15:55 -0700)]
Catch the RuntimeException for stopScan()

Some RuntimeExceptions will be thrown across the binder so we need to
catch RuntimeException even we already catch the RemoteException.

This is a clean cherry-pick from
https://googleplex-android-review.git.corp.google.com/c/platform/frameworks/base/+/3725821

Bug:73750871
Test: Unit Test
Change-Id: Ib72e5ce0f20fbbe913b054314ed3942862c0ab95
Merged-in: Ib72e5ce0f20fbbe913b054314ed3942862c0ab95
(cherry picked from commit 7ea1a49c0aa1bb9bd990060a193507e5e4d0c292)

6 years agoMerge changes I14df050f,I55c30f78,I269eae0f
Treehugger Robot [Wed, 14 Mar 2018 15:35:41 +0000 (15:35 +0000)]
Merge changes I14df050f,I55c30f78,I269eae0f

* changes:
  Frameworks: Refactor FileDescriptorTable errors
  Frameworks: Add app name to zygote abort
  Frameworks: Refactor zygote abort code

6 years agoMerge "Update API docs for Telephony call state reporting."
Tyler Gunn [Wed, 14 Mar 2018 14:59:52 +0000 (14:59 +0000)]
Merge "Update API docs for Telephony call state reporting."

6 years agoMerge "Add PrintRecommendationService to hidden API package whitelist"
Treehugger Robot [Wed, 14 Mar 2018 10:09:00 +0000 (10:09 +0000)]
Merge "Add PrintRecommendationService to hidden API package whitelist"

6 years agoAdd API to check extended APDU Supported
Qingxi Li [Wed, 7 Mar 2018 18:50:02 +0000 (10:50 -0800)]
Add API to check extended APDU Supported

Add API UiccSlotInfo#getIsExtendedApduSupported

Bug: 68999147
Test: TreeHugger & E2E
Change-Id: Ia400a23c35332356deaa214861f6f5ffe47c8092
Merged-In: Ia400a23c35332356deaa214861f6f5ffe47c8092

6 years agoMerge "DO NOT MERGE: Add to dummy StatsLog class"
Treehugger Robot [Wed, 14 Mar 2018 01:21:43 +0000 (01:21 +0000)]
Merge "DO NOT MERGE: Add to dummy StatsLog class"

6 years agoMerge "Allow carrier privileged apps to access Telephony/Subscription APIs."
Treehugger Robot [Wed, 14 Mar 2018 00:10:12 +0000 (00:10 +0000)]
Merge "Allow carrier privileged apps to access Telephony/Subscription APIs."

6 years agoMerge "access bar notification rename"
Treehugger Robot [Wed, 14 Mar 2018 00:01:54 +0000 (00:01 +0000)]
Merge "access bar notification rename"

6 years agoUpdate API docs for Telephony call state reporting.
Tyler Gunn [Tue, 13 Mar 2018 22:56:37 +0000 (15:56 -0700)]
Update API docs for Telephony call state reporting.

Update TelephonyManager#getCallState,
PhoneStateListener#onCallStateChanged to make it clear which calls each
method considers in determining call state.
Added intdef for call state (allows auto doc generation of valid
values for parameters).

Test: make docs
Bug: 73245376
Change-Id: I70ebd0f00ae3f0e1370ae275be8f8ef6f008523d

6 years agoDO NOT MERGE: Add to dummy StatsLog class
Tej Singh [Sat, 10 Mar 2018 02:04:50 +0000 (18:04 -0800)]
DO NOT MERGE: Add to dummy StatsLog class

Changing some of the atoms, so changing the corresponding write method.

Test: build on Marlin
Change-Id: I0fe8418caad7df97dc8f9fed13a9dc423d9c50f6

6 years agoaccess bar notification rename
fionaxu [Tue, 13 Mar 2018 01:26:05 +0000 (18:26 -0700)]
access bar notification rename

Bug: 37579161
Test: Build

Change-Id: I609826de47dc3fae4dee89d43951269a462c22b2
(cherry picked from commit d97c30af9410aafa93bae9ff01b4d9d61a15dee3)
Merged-in: I609826de47dc3fae4dee89d43951269a462c22b2

6 years agoMerge "Add IntDef for MBMS download result"
Hall Liu [Tue, 13 Mar 2018 20:10:38 +0000 (20:10 +0000)]
Merge "Add IntDef for MBMS download result"

6 years agoAdd IntDef for MBMS download result
Hall Liu [Tue, 13 Mar 2018 18:29:33 +0000 (11:29 -0700)]
Add IntDef for MBMS download result

Change-Id: Idd8434e65691fc5d08f5427add6aec1870b76619
Fixes: 74409057
Test: compiles, no functionality change

6 years agoMerge "Carrier id api rename"
Treehugger Robot [Tue, 13 Mar 2018 18:28:50 +0000 (18:28 +0000)]
Merge "Carrier id api rename"

6 years agoMerge "Remove the UICC specific code from android.se.omapi"
Ruchi Kandoi [Tue, 13 Mar 2018 17:56:26 +0000 (17:56 +0000)]
Merge "Remove the UICC specific code from android.se.omapi"

6 years agoMerge "Remove unneeded notify AIDL API"
Brad Ebinger [Tue, 13 Mar 2018 16:31:35 +0000 (16:31 +0000)]
Merge "Remove unneeded notify AIDL API"

6 years agoMerge "Remove IMS Emergency Calling availability API"
Brad Ebinger [Tue, 13 Mar 2018 16:30:45 +0000 (16:30 +0000)]
Merge "Remove IMS Emergency Calling availability API"

6 years agoAdd PrintRecommendationService to hidden API package whitelist
David Brazdil [Tue, 13 Mar 2018 16:14:03 +0000 (16:14 +0000)]
Add PrintRecommendationService to hidden API package whitelist

This app builds directly against the platform. Add it to the whitelist.

Bug: 64382372
Test: make
Test: device boots
Change-Id: I16574374d2c233221cd1305f031f78aca1947f05

6 years agoMerge "Add PrintSpooler to system app whitelist"
David Brazdil [Tue, 13 Mar 2018 16:07:40 +0000 (16:07 +0000)]
Merge "Add PrintSpooler to system app whitelist"

6 years agoFrameworks: Refactor FileDescriptorTable errors
Andreas Gampe [Mon, 12 Mar 2018 21:53:34 +0000 (14:53 -0700)]
Frameworks: Refactor FileDescriptorTable errors

Surface error messages to the caller.

Bug: 74531335
Test: m
Test: Device boots
Change-Id: I14df050feb7f5417bb08d190492c3050cdbb1c1d

6 years agoFrameworks: Add app name to zygote abort
Andreas Gampe [Mon, 12 Mar 2018 19:17:25 +0000 (12:17 -0700)]
Frameworks: Add app name to zygote abort

If possible, add the target process name to the zygote abort.

Bug: 74531335
Test: m
Test: Device boots
Test: Manual - fake a failure
Change-Id: I55c30f78246876fdc1b822056351dbbb14c1247e

6 years agoFrameworks: Refactor zygote abort code
Andreas Gampe [Mon, 12 Mar 2018 19:08:55 +0000 (12:08 -0700)]
Frameworks: Refactor zygote abort code

Fail in the main fork function. This will simplify follow-ups that
will include more data in the abort.

Bug: 74531335
Test: m
Test: Device boots
Change-Id: I269eae0fb15e96fb27d02d4b7c6fdf7e9e8e3346

6 years agoMerge "Add new netd event callback for changes to private DNS validation state."
Erik Kline [Tue, 13 Mar 2018 11:58:19 +0000 (11:58 +0000)]
Merge "Add new netd event callback for changes to private DNS validation state."

6 years agoCarrier id api rename
fionaxu [Thu, 8 Mar 2018 05:52:05 +0000 (21:52 -0800)]
Carrier id api rename

Rename getAndroidCarrierIdForSubscription to getSimCarrierId.
Drop prefix "Android" as Android is implicit everywhere.

Rename carrierName to CarrierIdName to imply correlation between
these two APIs. This also helps to differentiate from another API
getSimOperatorName.

Bug: 71584605
Test: build
Change-Id: Iba4b1c21522741b8c11836a4c39004064736b4c6
(cherry picked from commit c8d483e488b8fb75e997a4a48c632e20cae0f4b7)
Merged-in: Iba4b1c21522741b8c11836a4c39004064736b4c6

6 years agoAllow carrier privileged apps to access Telephony/Subscription APIs.
Jeff Davidson [Fri, 23 Feb 2018 23:27:46 +0000 (15:27 -0800)]
Allow carrier privileged apps to access Telephony/Subscription APIs.

-All public APIs in TelephonyManager which require READ_PHONE_STATE
will now also be documented to accept carrier privileged callers as
well. (One exception is the change callbacks in each, which will be
addressed in a separate CL).

-For SubscriptionManager, callers without READ_PHONE_STATE will now be
able to access the subscription list; however, the resulting list will
be filtered to only include subscriptions for which the caller has
carrier privileges.

-All @see references to hasCarrierPrivileges have been removed in
favor of an inline {@link}. The @see section is set apart from the
rest of the Javadoc and thus appears out of context of where it's
actually relevant; moreover, it is often placed in the middle of a
line which makes it invalid. Using {@link} inlines the reference where
it's actually relevant.

-@SuppressAutodoc is added to any public method which has a
@RequiresPermission declaration that isn't a sufficient description of
the allowed callers, i.e. for APIs which accept carrier-privileged
callers, or the default dialer app or other exceptional cases. This
ensures redundant (but incorrect) requires permission declarations
aren't autogenerated.

Bug: 70041899
Test: TreeHugger, unit tests in topic
Change-Id: Ia5cc145c19d99fe2b87e3425bb95281980edef6f
Merged-In: Ia5cc145c19d99fe2b87e3425bb95281980edef6f
(cherry picked from commit bc10ce1efec7819d67cbd4b457ef91ce9db062cb)

6 years agoMerge "Support Dynamic ImsService Querying"
Brad Ebinger [Mon, 12 Mar 2018 22:53:47 +0000 (22:53 +0000)]
Merge "Support Dynamic ImsService Querying"

6 years agoMerge "Remove getDefaultSim hidden api"
Jordan Liu [Mon, 12 Mar 2018 21:17:43 +0000 (21:17 +0000)]
Merge "Remove getDefaultSim hidden api"

6 years agoAdd new netd event callback for changes to private DNS validation state.
dalyk [Thu, 8 Mar 2018 21:25:48 +0000 (16:25 -0500)]
Add new netd event callback for changes to private DNS validation state.

Test: None.
Bug: 71828272
Change-Id: Ibf2683b9ff7c6cb69d7f4ad12b8bdff7cf7008f0

6 years agoRemove unneeded notify AIDL API
Brad Ebinger [Mon, 12 Mar 2018 18:13:26 +0000 (11:13 -0700)]
Remove unneeded notify AIDL API

Removes the notifyImsFeatureReady
API AIDL, it is called when the callback
is set on the specific ImsFeature
interface.

Bug: 74391574
Test: Manual
Change-Id: I8c9cc39fa73861d7a9792709e1517d391230abfa

6 years agoMerge "Make TelephonyManager#{set/get}{Voice/Date}ActivationState SystemApis"
Gil O'Neil [Mon, 12 Mar 2018 17:28:47 +0000 (17:28 +0000)]
Merge "Make TelephonyManager#{set/get}{Voice/Date}ActivationState SystemApis"

6 years agoAdd PrintSpooler to system app whitelist
David Brazdil [Fri, 9 Mar 2018 13:39:59 +0000 (13:39 +0000)]
Add PrintSpooler to system app whitelist

This app builds directly against the platform. Add it to the whitelist.

Bug: 64382372
Test: make
Test: device boots
Change-Id: Ia77df2db78adf62a525f08549d71360924f1a3f6
Merged-In: I4c308d93d66391da2d3691eb45e5d7b1c1fdd582
(cherry picked from commit f7e625c19c8fbf0fc6cac5b7a724fe6548d5821f)

6 years agoMerge "Fixing comments in Network Capabilities"
Treehugger Robot [Mon, 12 Mar 2018 07:42:58 +0000 (07:42 +0000)]
Merge "Fixing comments in Network Capabilities"

6 years agoMerge "Add the ability to refresh to the captive portal app."
Chalard Jean [Mon, 12 Mar 2018 06:05:05 +0000 (06:05 +0000)]
Merge "Add the ability to refresh to the captive portal app."

6 years agoRemove the UICC specific code from android.se.omapi
Yoshiaki Naka [Mon, 12 Mar 2018 05:27:34 +0000 (14:27 +0900)]
Remove the UICC specific code from android.se.omapi

It is better to remove the UICC specific code from frameworks/base. The
code will be moved to SecureElementSession.openLogicalChannel().

Bug: 73331557
Test: Confirmed that OMAPI TC 6.4.7 ID3b passed with this change.

Change-Id: I1dda1d741306b417b1b886cdcee5ef89f86390e3

6 years agoMerge "[Performance] Use bool var judge whether the navi-keys enabled"
Treehugger Robot [Sat, 10 Mar 2018 02:59:10 +0000 (02:59 +0000)]
Merge "[Performance] Use bool var judge whether the navi-keys enabled"

6 years ago[Performance] Use bool var judge whether the navi-keys enabled
周雷 [Wed, 28 Feb 2018 08:07:49 +0000 (16:07 +0800)]
[Performance] Use bool var judge whether the navi-keys enabled

if device enabled the system navigation keys,the system
will go to readthe Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED
provider while the driverreport KEYCODE_SYSTEM_NAVIGATION_RIGHT
every times,this operation has a serious impact on performance

Change-Id: Ia30d14c136b7798e2997d43bc601cb361c853e0d
Merged-In: Ia30d14c136b7798e2997d43bc601cb361c853e0d
Bug: 74392035
Signed-off-by: 周雷 <zhoulei5@xiaomi.com>