OSDN Git Service

android-x86/frameworks-base.git
6 years agoDeprecate most of NetworkInfo.
Chalard Jean [Thu, 8 Mar 2018 04:54:53 +0000 (13:54 +0900)]
Deprecate most of NetworkInfo.

getType, getTypeName, isConnectedOrConnecting, isConnected,
isAvaisable, isFailover, isRoaming, getState, getDetailedState,
getReason, and the TYPE_* constants in ConnectivityManager
along with methods that use them are now stacked on a boat
bound for the other side of the Styx.

Test: no code changes
Bug: 62844794
Change-Id: Idd70763de5b1af5580b4734cd443ac4b570069cc

6 years agoMerge "Add BaseNetdEventCallback class that provides no-op implementations for INetdE...
Erik Kline [Fri, 9 Mar 2018 04:49:51 +0000 (04:49 +0000)]
Merge "Add BaseNetdEventCallback class that provides no-op implementations for INetdEventCallback."

6 years agoMerge "Bluetooth: Separate enable and disable Reasons from package name"
Treehugger Robot [Fri, 9 Mar 2018 00:57:53 +0000 (00:57 +0000)]
Merge "Bluetooth: Separate enable and disable Reasons from package name"

6 years agoMerge "Clean up comment"
Mathieu Chartier [Thu, 8 Mar 2018 23:38:47 +0000 (23:38 +0000)]
Merge "Clean up comment"

6 years agoMerge "New intent for microphone mute change notification"
Tyler Gunn [Thu, 8 Mar 2018 23:26:57 +0000 (23:26 +0000)]
Merge "New intent for microphone mute change notification"

6 years agoMerge "Support enhanced call blocking function"
Tyler Gunn [Thu, 8 Mar 2018 23:21:16 +0000 (23:21 +0000)]
Merge "Support enhanced call blocking function"

6 years agoNew intent for microphone mute change notification
Jean-Michel Trivi [Fri, 22 Dec 2017 02:09:21 +0000 (18:09 -0800)]
New intent for microphone mute change notification

AudioManager: define ACTION_MICROPHONE_MUTE_CHANGED.
AudioService:
 - broadcast intent when setMicrophoneMute() is called
   with FLAG_RECEIVER_REGISTERED_ONLY.
 - remove outdated (invalid) comments.

Bug: 70857126
Test: m -j ; make -j offline-sdk-docs ; make -j cts ; \
      cts-tradefed run cts-dev -m CtsMediaTestCases -t android.media.cts.AudioManagerTest#testMicrophoneMuteIntent

Change-Id: I7391522f0195d06592e4f853e9b672fdec66d37a
Merged-In: I7391522f0195d06592e4f853e9b672fdec66d37a

6 years agoAdd BaseNetdEventCallback class that provides no-op implementations for INetdEventCal...
dalyk [Thu, 8 Mar 2018 21:33:25 +0000 (16:33 -0500)]
Add BaseNetdEventCallback class that provides no-op implementations for INetdEventCallback.

Test: None
Bug: 71828272
Change-Id: I75e0620f82195f18befe9dc079492a8c69bb764b

6 years agoClean up comment
Mathieu Chartier [Thu, 8 Mar 2018 21:11:40 +0000 (13:11 -0800)]
Clean up comment

Bug: 63756964
Bug: 74245837
Test: untested
Change-Id: I47a0fbab7da9cd87ec9e7dc03b2bc00e5668eae3

6 years agoMerge "Do not throw RuntimeException from stopScan()."
Treehugger Robot [Thu, 8 Mar 2018 19:41:20 +0000 (19:41 +0000)]
Merge "Do not throw RuntimeException from stopScan()."

6 years agoMerge "Telephony(MSIM): Default NW mode property for each slot"
Pengquan Meng [Thu, 8 Mar 2018 17:56:28 +0000 (17:56 +0000)]
Merge "Telephony(MSIM): Default NW mode property for each slot"

6 years agoMerge "Bump version for OtaDexoptService"
Mathieu Chartier [Thu, 8 Mar 2018 17:07:15 +0000 (17:07 +0000)]
Merge "Bump version for OtaDexoptService"

6 years agoSupport enhanced call blocking function
Ruijie Bai [Mon, 25 Dec 2017 03:00:23 +0000 (11:00 +0800)]
Support enhanced call blocking function

- Add new carrier config to determine whether to enable
enhanced call blocking feature.
- Add new I/F to get/set the call blocking enabled status.
- Add new API to support checking whether a number is
block number with specific extras.

Bug: 28189985
Test: Manual
Change-Id: I7e2fdaecf4c93f3513d756e65bab8e2c2c0b7440

6 years agoMerge "Add new 'explicit GC' policy to StrictMode."
Pete Gillin [Thu, 8 Mar 2018 10:55:00 +0000 (10:55 +0000)]
Merge "Add new 'explicit GC' policy to StrictMode."

6 years agoBluetooth: Separate enable and disable Reasons from package name
Jack He [Fri, 2 Mar 2018 21:08:36 +0000 (13:08 -0800)]
Bluetooth: Separate enable and disable Reasons from package name

* Reasons to enable or disable Bluetooth should be in a separate
  namespace away from package names that initiated the enable or disable
* Delcare reason code in android/bluetooth/enums.proto as
  EnableDisableReasonEnum and use these reason code together with
  package names to log Bluetooth enable and disable events
* When reason is ENABLE_DISABLE_REASON_APPLICATION_REQUEST, the external
  package name is the real reason why Bluetooth is enabled or disabled
* Change START_CRASH to START_ERROR since it represents a disable event
  when Bluetooth failed to start
* Change UNEXPECTED_CRASH to CRASH since no crash is expected
* Add getEnableDisableReasonString() method to covert reason code to
  human readable strings in dumpsys output

Bug: 74090881
Test: Toggle Bluetooth, airplane mode, BLE scanning
Change-Id: I06aa413e2a0a5f016c87759a1b694ef643c9cdee

6 years agoMerge "Initialize mWcdmaRscpAsu and fix invalid value for asu"
Jordan Liu [Wed, 7 Mar 2018 23:41:41 +0000 (23:41 +0000)]
Merge "Initialize mWcdmaRscpAsu and fix invalid value for asu"

6 years agoDo not throw RuntimeException from stopScan().
yinxu [Wed, 7 Mar 2018 21:49:51 +0000 (13:49 -0800)]
Do not throw RuntimeException from stopScan().

Bug:73750871
Test: Unit Test
Change-Id: I640093627c103fe1d2fe5707e6854ba748789919

6 years agoMerge "Minor clean-up in NetworkCapabilities"
Treehugger Robot [Wed, 7 Mar 2018 21:06:59 +0000 (21:06 +0000)]
Merge "Minor clean-up in NetworkCapabilities"

6 years agoMerge "Add logic for passing down CompactDex generation flag"
Mathieu Chartier [Wed, 7 Mar 2018 19:53:18 +0000 (19:53 +0000)]
Merge "Add logic for passing down CompactDex generation flag"

6 years agoMerge "API Documentation and Constant cleanup."
Treehugger Robot [Wed, 7 Mar 2018 19:33:52 +0000 (19:33 +0000)]
Merge "API Documentation and Constant cleanup."

6 years agoMerge "Store package restriction settings at shutdown"
Treehugger Robot [Wed, 7 Mar 2018 18:46:18 +0000 (18:46 +0000)]
Merge "Store package restriction settings at shutdown"

6 years agoMerge "Address the API review comments."
Treehugger Robot [Wed, 7 Mar 2018 17:40:20 +0000 (17:40 +0000)]
Merge "Address the API review comments."

6 years agoBump version for OtaDexoptService
Mathieu Chartier [Wed, 7 Mar 2018 17:29:21 +0000 (09:29 -0800)]
Bump version for OtaDexoptService

Bug: 63756964
Bug: 74245837
Test: manual
Change-Id: I750e38a02710347a03783b820816eda6958ba0c6

6 years agoAdd logic for passing down CompactDex generation flag
Mathieu Chartier [Wed, 7 Mar 2018 02:28:22 +0000 (18:28 -0800)]
Add logic for passing down CompactDex generation flag

In the cases where we are not install, boot, or first boot, pass down
the flag to generate CompactDex.

Bug: 63756964
Bug: 74245837
Test: manual
Change-Id: I4a2ff9383251e67b260cff5ec8a326c7a4f7faca

6 years agoMerge "frameworks/base: Set LOCAL_SDK_VERSION where possible."
Anton Hansson [Wed, 7 Mar 2018 16:46:58 +0000 (16:46 +0000)]
Merge "frameworks/base: Set LOCAL_SDK_VERSION where possible."

6 years agoMerge "Ensure start of call properties are propagated to RemoteConnection."
Tyler Gunn [Wed, 7 Mar 2018 15:22:58 +0000 (15:22 +0000)]
Merge "Ensure start of call properties are propagated to RemoteConnection."

6 years agoframeworks/base: Set LOCAL_SDK_VERSION where possible.
Anton Hansson [Fri, 23 Feb 2018 12:57:51 +0000 (12:57 +0000)]
frameworks/base: Set LOCAL_SDK_VERSION where possible.

This change sets LOCAL_SDK_VERSION for all packages where
this is possible without breaking the build, and
LOCAL_PRIVATE_PLATFORM_APIS := true otherwise.

Setting one of these two will be made required soon, and this
is a change in preparation for that. Not setting LOCAL_SDK_VERSION
makes the app implicitly depend on the bootclasspath, which is
often not required. This change effectively makes depending on
private apis opt-in rather than opt-out.

Test: make relevant packages
Bug: 73535841
Exempt-From-Owner-Approval: Global cleanup
Change-Id: I66b515d98d03264dbb893b7c55ba7bdddfb447a1
Merged-In: I26458e41ecb84de91ac9a356a5d4bafb44f463c1
Merged-In: I938efe7a2359302cbf4d5d6f786f963044e1bbbd
Merged-In: I72ce7f1c6242ddf9a5b36075761f3f1f1138cea1

6 years agoMerge "Remove com.android.internal{.util} from generated documentation."
Treehugger Robot [Wed, 7 Mar 2018 11:43:35 +0000 (11:43 +0000)]
Merge "Remove com.android.internal{.util} from generated documentation."

6 years agoStore package restriction settings at shutdown
Tetsutoki Shiozawa [Wed, 25 Nov 2015 14:02:36 +0000 (23:02 +0900)]
Store package restriction settings at shutdown

Symptom:
Disabled package was re-enabled by restarting a device.

Root cause:
PMS postpones storing the package restriction settings in 10
seconds by design. When a package gets disabled right before
shutdown, PMS fails to store the last changes.

Solution:
Store package restriction settings at shutdown.

BUG: 73447744
Change-Id: I4fe76c1f003e51653304cfaeaa5129d84803ce1e

6 years agoInitialize mWcdmaRscpAsu and fix invalid value for asu
takeshi tanigawa [Wed, 7 Mar 2018 07:54:12 +0000 (16:54 +0900)]
Initialize mWcdmaRscpAsu and fix invalid value for asu

Initialize mWcdmaRscpAsu in the constructor.
Update an invalid value of asu from -1 to 255.

Test: auto - Passed SignalStrengthTest
Bug: 71329173
Change-Id: Ic6c03fa3c405377b23159038a1e23a45ba87239c

6 years agoMerge "Update SignalStrength to use ASU for TD-SDCMA"
nharold [Wed, 7 Mar 2018 02:05:34 +0000 (02:05 +0000)]
Merge "Update SignalStrength to use ASU for TD-SDCMA"

6 years agoMerge "Update the Bluetooth Active Device state in the Device Manager"
Treehugger Robot [Wed, 7 Mar 2018 01:02:50 +0000 (01:02 +0000)]
Merge "Update the Bluetooth Active Device state in the Device Manager"

6 years agoMerge "Fix Telecom dumpsys timestamps"
Hall Liu [Wed, 7 Mar 2018 00:46:19 +0000 (00:46 +0000)]
Merge "Fix Telecom dumpsys timestamps"

6 years agoUpdate the Bluetooth Active Device state in the Device Manager
Pavlin Radoslavov [Wed, 7 Feb 2018 00:14:00 +0000 (16:14 -0800)]
Update the Bluetooth Active Device state in the Device Manager

The Bluetooth Active Device state should be updated for all
CachedBluetoothDevice entries.
This should be done inside CachedBluetoothDeviceManager in SettingsLib
instead of BluetoothDeviceUpdater in the Settings app.

Also:
 * Added a new CachedBluetoothDeviceManagerTest.java unit test
 * Added a new method CachedBluetoothDevice.isActiveDevice()
   for testing.

Bug: 72316092
Test: Manual - two headsets and switching the active device
      Unit tests - "make RunSettingsLibRoboTests -j 40"
Change-Id: Ic3fbf667c66ed2de8e5c3352bc1ffd829a9052cf
Merged-In: Ic3fbf667c66ed2de8e5c3352bc1ffd829a9052cf
(cherry picked from commit c285d559fa8f0d597e8d5f1c8176dbb187e2d6ac)

6 years agoMerge "Remove toString() for CarrierIdentifier."
Holly Jiuyu Sun [Tue, 6 Mar 2018 23:16:54 +0000 (23:16 +0000)]
Merge "Remove toString() for CarrierIdentifier."

6 years agoFix Telecom dumpsys timestamps
Hall Liu [Tue, 6 Mar 2018 22:20:37 +0000 (14:20 -0800)]
Fix Telecom dumpsys timestamps

Change the dumpsys timestamps to use java.time for processing and always
log events with local timezone that was in effect at the time the event
happened.

Bug: 74250969
Test: manual, run dumpsys
Change-Id: Ie53cff4400be1528b3224bd556536a689ef22c8c

6 years agoUpdate SignalStrength to use ASU for TD-SDCMA
Nathan Harold [Sat, 3 Mar 2018 04:02:41 +0000 (20:02 -0800)]
Update SignalStrength to use ASU for TD-SDCMA

The HAL for Radio 1.2 uses -TD-SDCMA rather than
ASU RSCP for the signal strength for TD-SCDMA. This
change updates the HAL to use the new ASU-range
input.

Bug: 74202653
Test: runtest frameworks-telephony
Change-Id: Iab37ca19daf12179933cef580f248c3ef8258b98

6 years agoMerge "Customize the WCDMA signal strength based on RSCP"
Jordan Liu [Tue, 6 Mar 2018 18:54:56 +0000 (18:54 +0000)]
Merge "Customize the WCDMA signal strength based on RSCP"

6 years agoMerge "Obtain cellular related battery statistics"
Treehugger Robot [Tue, 6 Mar 2018 18:19:20 +0000 (18:19 +0000)]
Merge "Obtain cellular related battery statistics"

6 years agoMerge "Accounts: Fix TokenCache maps access"
Treehugger Robot [Tue, 6 Mar 2018 17:45:25 +0000 (17:45 +0000)]
Merge "Accounts: Fix TokenCache maps access"

6 years agoMerge "Update the RTT features constant."
Treehugger Robot [Tue, 6 Mar 2018 16:07:16 +0000 (16:07 +0000)]
Merge "Update the RTT features constant."

6 years agoMerge "Camera: Fix map access"
Treehugger Robot [Tue, 6 Mar 2018 16:04:24 +0000 (16:04 +0000)]
Merge "Camera: Fix map access"

6 years agoRemove com.android.internal{.util} from generated documentation.
Tobias Thierer [Mon, 5 Mar 2018 22:55:32 +0000 (22:55 +0000)]
Remove com.android.internal{.util} from generated documentation.

com.android.internal.* is meant to be hidden from documentation,
but most of it is erroneously not hidden via @hide or -hidePackage
directives; why documentation is currently generated for Predicate
but not other classes from com.android.internal.util, and why some
but not all classes from that package show up in package-level
documentation (package-summary.html), is not currently understood.

There appears to be a behavior difference between OpenJDK 8 and
OpenJDK 9's javadoc that results in additional classes showing up
in package-summary.html. This CL fixes this by adding -hidePackage
directives for com.android.internal{.util}; other sub-packages of
com.android.internal do not currently show up in documentation and
are not touched by this CL.

Test: Patched this CL into the internal-master branch and ran:
      USE_R8=true EXPERIMENTAL_USE_OPENJDK9=true make offline-sdk-docs
      Checked that this removes all documentation for com.*
      (com.android.internal.util was the only com.* package for which
      documentation was previously generated).
      In other words: Before this CL, [1] existed, but after
      this CL, the entire directory subtree [2] does not exist.
Test: Checked that Predicate was already missing from stubs before this
      CL. In other words, [3] already did not exist before this CL.

[1] out/target/common/docs/offline-sdk/reference/com/android/internal/util/Predicate.html
[2] out/target/common/docs/offline-sdk/reference/com
[3] out/target/common/obj/JAVA_LIBRARIES/android_system_stubs_current_intermediates/classes/com

Bug: 69736344
Bug: 69736236

Change-Id: I3243e2820348c338a54e42c72d29bed71389a6c4

6 years agoAdd new 'explicit GC' policy to StrictMode.
Pete Gillin [Thu, 15 Feb 2018 17:17:27 +0000 (17:17 +0000)]
Add new 'explicit GC' policy to StrictMode.

This change adds the policy but offers no public way to enable it. A
follow-up change will expose the detect/permit methods in the API and
change detectAll to enable it.

This new policy can only be triggered through the libcore BlockGuard API.

Bug: 3400644
Test: cts-tradefed run cts-dev -m CtsLibcoreTestCases
Test: cts-tradefed run cts-dev -m CtsOsTestCases
Change-Id: I2e7f34ce010c78d6a5a7ac85512c045bfb13d204
Merged-In: Ieebe4db747902246968d6382bbc9cee0e539af85

6 years agoMerge "Allow null subscriberId in NetworkStatsManager."
Remi NGUYEN VAN [Tue, 6 Mar 2018 06:52:35 +0000 (06:52 +0000)]
Merge "Allow null subscriberId in NetworkStatsManager."

6 years agoCamera: Fix map access
Andreas Gampe [Tue, 6 Mar 2018 01:30:50 +0000 (17:30 -0800)]
Camera: Fix map access

Found by Errorprone.

Bug: 73288226
Test: m javac-check-SmartCamera RUN_ERROR_PRONE
Change-Id: I6f6105f5d4a6ed5d28262bcdcd83764e6e8d5544

6 years agoMerge "Connectivity: Fix map access"
Treehugger Robot [Tue, 6 Mar 2018 05:39:39 +0000 (05:39 +0000)]
Merge "Connectivity: Fix map access"

6 years agoAllow null subscriberId in NetworkStatsManager.
Remi NGUYEN VAN [Mon, 5 Mar 2018 09:14:56 +0000 (18:14 +0900)]
Allow null subscriberId in NetworkStatsManager.

Use a MATCH_MOBILE_WILDCARD template to avoid filtering by
subscriberId when querying statistics from NetworkStatsService.

Bug: 74038898
Change-Id: I4b39e7031416cb33b23d89aa36ff0f774eaa942f
Fixes: 74038898
Test: runtest frameworks-net, CTS tests pass

6 years agoAccounts: Fix TokenCache maps access
Andreas Gampe [Tue, 6 Mar 2018 02:25:18 +0000 (18:25 -0800)]
Accounts: Fix TokenCache maps access

Found by Errorprone.

Bug: 73288226
Test: mmma frameworks/base/services
Change-Id: I203745415cbad6fad6f72008fc5632086d2a4505

6 years agoMerge "Minor cleanups to NetworkStats interface tracking."
Treehugger Robot [Tue, 6 Mar 2018 02:18:39 +0000 (02:18 +0000)]
Merge "Minor cleanups to NetworkStats interface tracking."

6 years agoMerge "Add an app-ops check when registering for location"
Hall Liu [Tue, 6 Mar 2018 02:14:45 +0000 (02:14 +0000)]
Merge "Add an app-ops check when registering for location"

6 years agoConnectivity: Fix map access
Andreas Gampe [Tue, 6 Mar 2018 01:23:07 +0000 (17:23 -0800)]
Connectivity: Fix map access

Found by Errorprone.

Bug: 73288226
Test: mmma frameworks/base/services
Change-Id: I63edad58dbc909c1e772bde85a1b9dd98c551fb1

6 years agoRemove toString() for CarrierIdentifier.
Holly Jiuyu Sun [Tue, 6 Mar 2018 00:07:37 +0000 (16:07 -0800)]
Remove toString() for CarrierIdentifier.

We may get NPE if mCarrierIdentifier is null. + should convert it to
string by itself.

Test: test on phone
Change-Id: Ibd352d6d2a9b0cb33a494d108eb0d3a7c1dbc61b

6 years agoMerge "Bluetooth: Use enums for adapter connection states"
Treehugger Robot [Mon, 5 Mar 2018 23:16:21 +0000 (23:16 +0000)]
Merge "Bluetooth: Use enums for adapter connection states"

6 years agoMerge "DO NOT MERGE Dummy StatsLog class"
Treehugger Robot [Mon, 5 Mar 2018 23:14:48 +0000 (23:14 +0000)]
Merge "DO NOT MERGE Dummy StatsLog class"

6 years agoMerge "API review: rename CarrierIdentification to Carrier id"
Chen Xu [Mon, 5 Mar 2018 22:59:21 +0000 (22:59 +0000)]
Merge "API review: rename CarrierIdentification to Carrier id"

6 years agoMerge "Bluetooth: Enable Multi-A2DP/HFP support for up to 5 devices"
Treehugger Robot [Mon, 5 Mar 2018 20:32:37 +0000 (20:32 +0000)]
Merge "Bluetooth: Enable Multi-A2DP/HFP support for up to 5 devices"

6 years agoMerge "Move SignalDrawable to SettingsLib so every can enjoy it"
Treehugger Robot [Mon, 5 Mar 2018 20:10:37 +0000 (20:10 +0000)]
Merge "Move SignalDrawable to SettingsLib so every can enjoy it"

6 years agoAdd an app-ops check when registering for location
Hall Liu [Sat, 3 Mar 2018 01:44:46 +0000 (17:44 -0800)]
Add an app-ops check when registering for location

In TelephonyRegistry, check to make sure that the user hasn't turned off
the app-ops bit when an app tries to register for location-based updates

Change-Id: I51360fe772d9c3f8c2c9628dba28acc009ee6173
Fixes: 73558651
Test: manual, using testapp

6 years agoBluetooth: Use enums for adapter connection states
Jack He [Fri, 2 Mar 2018 21:11:27 +0000 (13:11 -0800)]
Bluetooth: Use enums for adapter connection states

Bug: 69478930
Test: make, no user visible change
Change-Id: I999d0c445fe3b24aca72961c40c3428901542bc1

6 years agoTelephony(MSIM): Default NW mode property for each slot
Sandeep Gutta [Wed, 16 Mar 2016 16:07:25 +0000 (21:37 +0530)]
Telephony(MSIM): Default NW mode property for each slot

For dual SIM devices, add provision to configure different default
Network modes for each slot, using the existing system property to
configure this default network modes.

Bug: 28384694
Test: manual - Checked different default NW mode can be set
for each slot.
Change-Id: I72b11522cb51a425e28ddc407014387a20cb2cd7

6 years agoMerge "Fail if the interface is not available when starting"
Erik Kline [Mon, 5 Mar 2018 12:39:28 +0000 (12:39 +0000)]
Merge "Fail if the interface is not available when starting"

6 years agoFail if the interface is not available when starting
Erik Kline [Fri, 2 Mar 2018 07:51:13 +0000 (16:51 +0900)]
Fail if the interface is not available when starting

Addresses a long-standing TODO.  Now, when calling IpClient's
startProvisioning(), the interface has to be available (i.e.
InterfaceParams#getByName() must return non-null).

Also:
    - add a test
    - refactor for testability
    - delete some constructors no longer used
    - properly handle passed-in null IpClient.Callback
    - some more IpManager -> IpClient renaming
    - permit recording metrics before starting a provisioning
      attempt (logging immediate errors) without Log.wtf().

Test: as follows
    - built
    - flashed
    - booted
    - runtest frameworks/opt/net/wifi/tests/wifitests/runtests.sh passes
    - runtest frameworks-net passes
    - basic WiFi IpClient connections works fine
Bug: 62476366
Bug: 73487570
Change-Id: Ic83ad2a65637277dcb273feb27b2d1bb7a11eb2b

6 years agoMerge "Add DNS_TETHER to the list of UIDs in the framework."
Treehugger Robot [Mon, 5 Mar 2018 07:40:36 +0000 (07:40 +0000)]
Merge "Add DNS_TETHER to the list of UIDs in the framework."

6 years agoMinor cleanups to NetworkStats interface tracking.
Lorenzo Colitti [Tue, 27 Feb 2018 13:47:01 +0000 (22:47 +0900)]
Minor cleanups to NetworkStats interface tracking.

Currently, when a network goes into CONNECTED state, we call
updateLinkProperties and then notifyIfacesChangedForNetworkStats.
The latter is unnecessary, as there are exactly two cases:

1. networkAgent.linkProperties != null: updateLinkProperties will
   call notifyIfacesChangedForNetworkStats, because oldLp is null
   and networkAgent.linkProperties is not null.
2. networkAgent.linkProperties is null: there is no need to call
   notifyIfacesChangedForNetworkStats, because no interfaces were
   added or removed. When they are, updateLinkProperties will be
   called again.

Removing the call to notifyIfacesChangedForNetworkStats avoids
a stats poll, which is a minor performance improvement.

Also, remove the NetworkStatsService code to do asynchronous
interface updates, since it has no callers.

Bug: 72107146
Test: builds, boots
Test: runtest frameworks-net
Change-Id: I9337ea26c0505a1c66ceda01254b68e25cd7972c

6 years agoBluetooth: Enable Multi-A2DP/HFP support for up to 5 devices
Jack He [Wed, 28 Feb 2018 03:34:49 +0000 (19:34 -0800)]
Bluetooth: Enable Multi-A2DP/HFP support for up to 5 devices

* Set config_bluetooth_max_connected_audio_devices to 5

Bug: 64767509
Test: runtest -j32 bluetooth
      connect and disconnect to multiple headsets and car kits
      TestTracker/146725

Change-Id: I211c5683490fd4be00d3379e11e843081c6fb3a6

6 years agoMerge "Add config to show an alert dialog for video charges"
Treehugger Robot [Sat, 3 Mar 2018 03:30:19 +0000 (03:30 +0000)]
Merge "Add config to show an alert dialog for video charges"

6 years agoMerge changes from topics "cdma-null-island", "cdma-signal-strength"
nharold [Sat, 3 Mar 2018 03:14:22 +0000 (03:14 +0000)]
Merge changes from topics "cdma-null-island", "cdma-signal-strength"

* changes:
  Set CDMA Location to Invalid if on Null Island
  Fix Range-Checking in CellSignalStrengthCdma
  Fix CDMA Range Checks for SignalStrength

6 years agoAddress the API review comments.
yinxu [Wed, 28 Feb 2018 23:43:42 +0000 (15:43 -0800)]
Address the API review comments.

Bug:73750871
Test: Unit Test
Change-Id: I8ebb617c819c7604957b3c086098ef5074d70f78

6 years agoMerge "Expose Carrier Name Override CarrierConfig Values"
nharold [Sat, 3 Mar 2018 00:11:29 +0000 (00:11 +0000)]
Merge "Expose Carrier Name Override CarrierConfig Values"

6 years agoAPI Documentation and Constant cleanup.
Tyler Gunn [Fri, 2 Mar 2018 23:45:51 +0000 (15:45 -0800)]
API Documentation and Constant cleanup.

1. Update handover API docs for clarity.
2. Added an unknown value per API review comments.
3. Renamed HANDOVER_FAILURE_DEST_USER_REJECTED to
HANDOVER_FAILURE_USER_REJECTED
3. Removed the HANDOVER_FAILURE_DEST_INVALID_PERM constant since it isn't
used (methods which deal with permissions throw security exceptions).

Test: Make doc and verify documentation.
Change-Id: Id21d6b4c83d5c773ab38d78eb6b1886a1ac4dadf
Fixes: 73751004
Fixes: 73750515
Fixes: 73750817

6 years agoCustomize the WCDMA signal strength based on RSCP
Tomita, Ryounosuke X [Wed, 13 Dec 2017 09:46:12 +0000 (18:46 +0900)]
Customize the WCDMA signal strength based on RSCP

Determines the the display level of WCDMA signal bar based on RSCP
according to carrier config.

Test: manual - Checked that the WCDMA signal bar thresholds can be
controlled by carrier config.
Test: auto - Passed SignalStrengthTest and ServiceStateTrackerTest
Bug: 71329173
Change-Id: Ib9e1c29fbe3553d1cc6695953be1c33daf260627

6 years agoAPI review: rename CarrierIdentification to Carrier id
fionaxu [Wed, 28 Feb 2018 19:18:45 +0000 (11:18 -0800)]
API review: rename CarrierIdentification to Carrier id

Bug: 73953797
Test: unit test
Change-Id: Id89c9100e8963a3cb890ebec347e4aabcd5fd4b8

6 years agoMerge "Expand use of 'Str' suffix in CellIdentity to 'String'"
Cassie Han [Fri, 2 Mar 2018 22:15:56 +0000 (22:15 +0000)]
Merge "Expand use of 'Str' suffix in CellIdentity to 'String'"

6 years agoDO NOT MERGE Dummy StatsLog class
Tej Singh [Fri, 2 Mar 2018 02:22:55 +0000 (18:22 -0800)]
DO NOT MERGE Dummy StatsLog class

This is a dummy class that provides StatsLog.write methods and
appropriate constants to log atoms in aosp.

Test: build success on Marlin
Change-Id: I606bc8a96337ced842eb7a2bcba8c4969c9d4748

6 years agoObtain cellular related battery statistics
Siddharth Ray [Mon, 13 Nov 2017 22:20:47 +0000 (14:20 -0800)]
Obtain cellular related battery statistics

API to obtain cellular battery stats for power
drain diagnostics.

Test: Manual

BUG:67647477
Merged-In: Iffdb1471cd55847b6454313c94497ab2cd6533cc
Change-Id: Iffdb1471cd55847b6454313c94497ab2cd6533cc

6 years agoMerge "Extend network request to query networks w/o capabilites"
Treehugger Robot [Fri, 2 Mar 2018 19:04:31 +0000 (19:04 +0000)]
Merge "Extend network request to query networks w/o capabilites"

6 years agoMerge "Add result code for eUICC card not found."
Holly Jiuyu Sun [Fri, 2 Mar 2018 19:01:41 +0000 (19:01 +0000)]
Merge "Add result code for eUICC card not found."

6 years agoMerge "Give apps with NETWORK_SETTINGS right to see any VPN."
Chalard Jean [Fri, 2 Mar 2018 11:52:15 +0000 (11:52 +0000)]
Merge "Give apps with NETWORK_SETTINGS right to see any VPN."

6 years agoMerge "Give VPNs the INTERNET capability when they route most of the IP space"
Chalard Jean [Fri, 2 Mar 2018 11:18:10 +0000 (11:18 +0000)]
Merge "Give VPNs the INTERNET capability when they route most of the IP space"

6 years agoGive apps with NETWORK_SETTINGS right to see any VPN.
Chalard Jean [Wed, 21 Feb 2018 09:43:54 +0000 (18:43 +0900)]
Give apps with NETWORK_SETTINGS right to see any VPN.

...not only the ones that apply to them.

Bug: 73217368
Test: runtest frameworks-net and CTS
Change-Id: I436972a3e51e98bdd815771b451bcedadf684763

6 years agoGive VPNs the INTERNET capability when they route most of the IP space
Chalard Jean [Mon, 26 Feb 2018 02:52:46 +0000 (11:52 +0900)]
Give VPNs the INTERNET capability when they route most of the IP space

Test: manual, plus wrote some new tests for this
Bug: 72765718
Change-Id: I9759da72b752fd8eeb1d0647db9ab341f04c0528

6 years agoExpose Carrier Name Override CarrierConfig Values
Nathan Harold [Wed, 28 Feb 2018 22:57:54 +0000 (14:57 -0800)]
Expose Carrier Name Override CarrierConfig Values

These CarrierConfig values are needed for a
CC app to override the SPN dynamically. Since
Carrier names are very complicated, it's extra
important that these values be exposed so that we
can properly enforce correct behavior through CTS.

Bug: 73734601
Test: compilation (no functional change)
Change-Id: I26dab1bd32d1d5273f707a37026cffca7fd639a3

6 years agoMinor clean-up in NetworkCapabilities
Pavel Maltsev [Fri, 2 Mar 2018 02:06:25 +0000 (18:06 -0800)]
Minor clean-up in NetworkCapabilities

Follow up clean up for aosp/606338

Bug: 72828388
Test: frameworks/base/tests/net/ -c android.net.NetworkCapabilitiesTest
Change-Id: I2d2cfeb51caaa339602f7d97ffffed6e4cfad432

6 years agoExtend network request to query networks w/o capabilites
Pavel Maltsev [Thu, 1 Feb 2018 19:16:02 +0000 (11:16 -0800)]
Extend network request to query networks w/o capabilites

Add another bit mask into NetworkCapabilities class that represents
unwanted capabilities and corresponding methods to add and remove them.

Bug: 72828388
Bug: 68762530

Test: runtest -x frameworks/base/tests/net/
Change-Id: Ie291167eb74fdb696c7ee145c8cc46ea8115d6ba

6 years agoMerge "Remove cell info from legacy apps without location on"
Hall Liu [Fri, 2 Mar 2018 00:49:33 +0000 (00:49 +0000)]
Merge "Remove cell info from legacy apps without location on"

6 years agoAdd result code for eUICC card not found.
Holly Jiuyu Sun [Thu, 22 Feb 2018 22:58:44 +0000 (14:58 -0800)]
Add result code for eUICC card not found.

Bug: 38206971
Test: test on phone
Merged-In: Ia783fe68389d950b664ad312d98c7e3aa200b471
Change-Id: Ia783fe68389d950b664ad312d98c7e3aa200b471

6 years agoAdd config to show an alert dialog for video charges
Masaho Nishikawa [Mon, 18 Dec 2017 05:33:38 +0000 (14:33 +0900)]
Add config to show an alert dialog for video charges

Add config to show an alert dialog for video charges when user starts
a video call. The default value is false.

Test: manual - Verified that a warning dialog about charges when a
video call is started if KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL
is true.

Bug: 67832837
Test: manual
Change-Id: I11ab3ea9a8971a9d76b47714638f1fe0a9c980c2

6 years agoMerge "Added indication update mode support"
Jack Yu [Thu, 1 Mar 2018 20:04:29 +0000 (20:04 +0000)]
Merge "Added indication update mode support"

6 years agoMerge "Bluetooth: Remove adjustAvrcpAbsoluteVolume"
Treehugger Robot [Thu, 1 Mar 2018 19:41:12 +0000 (19:41 +0000)]
Merge "Bluetooth: Remove adjustAvrcpAbsoluteVolume"

6 years agoBluetooth: Remove adjustAvrcpAbsoluteVolume
Ajay Panicker [Wed, 28 Feb 2018 19:36:07 +0000 (11:36 -0800)]
Bluetooth: Remove adjustAvrcpAbsoluteVolume

The AudioManager now handles all calculations for volume stepping now
and no longer uses adjustAvrcpAbsoluteVolume.

Bug: 68812037
Test: Compile
Change-Id: I9cbf7989e49738c7a43fe3142aced5803111271e

6 years agoAdded indication update mode support
Jack Yu [Tue, 27 Feb 2018 23:15:14 +0000 (15:15 -0800)]
Added indication update mode support

Adde the indication update mode support so that a system
component can control the behavior of indication update. This
will be used by the bluetooth stack when some BT devices such like
carkit is connected, modem will continue update the signal strength
even when the screen is off.

Test: Manual
Bug: 65112388
Merged-In: I4bb4894eaaba401f655e5dc25138275f5e8498e1
Change-Id: I4bb4894eaaba401f655e5dc25138275f5e8498e1
(cherry picked from commit 1a1c35750b2612e040c9392b4d0d6f4e1a2b3b8a)

6 years agoMove SignalDrawable to SettingsLib so every can enjoy it
Evan Laird [Sat, 10 Feb 2018 17:36:55 +0000 (09:36 -0800)]
Move SignalDrawable to SettingsLib so every can enjoy it

Anyone with a dependecy on SettingsLib should be able to create and use
a platform SignalDrawable.

Test: runtest systemui; visual
Change-Id: I65caa2ac69cae52b6ad798937df3f3399ab406af
Merged-In: I65caa2ac69cae52b6ad798937df3f3399ab406af
Fixes: 72511183

6 years agoMerge "Tweak DateFormat.is24HourFormat javadoc to be more explicit."
Przemyslaw Szczepaniak [Thu, 1 Mar 2018 15:11:14 +0000 (15:11 +0000)]
Merge "Tweak DateFormat.is24HourFormat javadoc to be more explicit."

6 years agoAdd DNS_TETHER to the list of UIDs in the framework.
Lorenzo Colitti [Thu, 1 Mar 2018 12:06:11 +0000 (21:06 +0900)]
Add DNS_TETHER to the list of UIDs in the framework.

It has been reserved in android_filesystem_config.h since
aosp/245632 in 2016, but was never included in the list of UIDs
in Process.java.

Bug: 29881876
Test: builds, boots
Change-Id: I6d36d7d15634445d992a10087b5ba31b480f9f20

6 years agoTweak DateFormat.is24HourFormat javadoc to be more explicit.
Przemyslaw Szczepaniak [Thu, 1 Mar 2018 10:35:57 +0000 (10:35 +0000)]
Tweak DateFormat.is24HourFormat javadoc to be more explicit.

Bug: 32761394
Test: make docs
Change-Id: If10da5b9d63e6e88774e333d5c266e423e6bc7c8

6 years agoMerge "frameworks/base: Set LOCAL_SDK_VERSION where possible."
Anton Hansson [Thu, 1 Mar 2018 10:25:12 +0000 (10:25 +0000)]
Merge "frameworks/base: Set LOCAL_SDK_VERSION where possible."

6 years agoMerge "Fix up NetworkCapabilities' toString"
Chalard Jean [Thu, 1 Mar 2018 04:01:16 +0000 (04:01 +0000)]
Merge "Fix up NetworkCapabilities' toString"

6 years agoMerge "Plumb PhysicalChannelConfig all the way up."
Treehugger Robot [Thu, 1 Mar 2018 03:48:32 +0000 (03:48 +0000)]
Merge "Plumb PhysicalChannelConfig all the way up."

6 years agoMerge "pm: Fix typo in error"
Treehugger Robot [Wed, 28 Feb 2018 22:38:24 +0000 (22:38 +0000)]
Merge "pm: Fix typo in error"