Commit Graph

4007 Commits

Author SHA1 Message Date
Andrew Sapperstein
5c9853c9a6 Remove tests that are duplicated in CTS.
Also adds a requireNonNull check for the extras in NetworkProviderInfo.

Bug: 274133298
Test: sharedconnectivity cts tests
Change-Id: If50bedf4f764f0850f259c9001f50aca7c8e96b5
2023-04-25 20:56:54 +00:00
Matt Walliser
53c8ac6f3f Merge "Add isBatteryCharging to NetworkProviderInfo extras" into udc-dev 2023-04-17 16:08:51 +00:00
Matt Walliser
b25b3b1ddf Add isBatteryCharging to NetworkProviderInfo extras
Bug: 278155694
Test: none
Change-Id: I0d9d288e65ac2410ab3c2d96b5c8fa5143d5ba40
2023-04-14 02:51:59 +00:00
Andrew Sapperstein
5884344f19 Merge "Fix connection strength to include 0-4 in range" into udc-dev 2023-04-10 17:14:37 +00:00
Matt Walliser
6247387319 Fix connection strength to include 0-4 in range
Bug: 277395764
Test: none
Change-Id: I2cc20b3bc80f7b2808154e6deb407732330354b6
2023-04-08 01:39:42 +00:00
Isaac Katzenelson
6547db707a Create returns null when resource strings are empty
When resource string for the shared connectivity service or intent
are empty, the create method now returns null instead of creating
the manager.

Bug: 277383431
Test: atest SharedConnectivityManagerTest
Change-Id: Ib192821ed2311fb80689cef3c9adc31bf2c21f5b
2023-04-08 01:21:56 +00:00
Isaac Katzenelson
a13226cd45 Fix ServiceConnection leak
Calling bind in the first callback register and unbind when all
callbackswere unregistered.

Bug: 268743334
Test: atest SharedConnectiviyManagerTest
Change-Id: Ib37c5d26a575813588d930026acfc48fef68091f
2023-03-29 05:04:16 +00:00
TreeHugger Robot
19e3d73d0c Merge "WiFi: Modify OWNERS files" into udc-dev 2023-03-27 18:48:52 +00:00
Roger Wang
487e32e625 WiFi: Modify OWNERS files
add kumachang@ in OWNERS file

Bug: 274850026
Test: None
Change-Id: I19cebbfeb9f8e146b4c0db853020555d0a1fb925
2023-03-25 16:35:24 +08:00
Isaac Katzenelson
645333d4e0 Update SharedConnectivitySettingsState per feedback from API counsel
Changed builder to accept a PendingIntent instead of Intent.
Bug: 273936825
Test: atest SharedConnectivitySettingsStateTest

Change-Id: Ifbb99793fc94432a4563b4c2372771c0d231509b
2023-03-24 21:23:23 +00:00
Andrew Sapperstein
9a5d9992a7 Add CtsWifiTestCases to presubmit-large if changes to frameworks/base/wifi are made.
Bug: 274133298
Change-Id: I58523d4aaf12224fb64526fd94ff34ff2f3b390a
Test: CtsWifiTestCases
2023-03-17 21:22:54 +00:00
Isaac Katzenelson
ee0d3a4e9d Merge "Add tests for SharedConnectivityService" into udc-dev 2023-03-17 21:02:49 +00:00
Isaac Katzenelson
76fe166609 Add tests for SharedConnectivityService
Bug: 271853818
Test: atestSharedConnectivityServiceTest
Change-Id: I0aa6626f3e8472a7e4a78a04936e4d149000893e
2023-03-17 16:33:02 +00:00
Isaac Katzenelson
c2a698bf8d Add extras parameter to rest of data classes
Made sure all extras are non-null on all data classes.

Bug: 273606522
Test: atest HotspotNetworkTest KnownNetworkTest NetworkProviderInfoTest
Change-Id: Ieb393bfd8868fbde38a4699b0c78e98df4bb42a8
2023-03-16 05:38:04 +00:00
Isaac Katzenelson
f90e340576 Add PendingIntent to SharedConnectivitySettingsState
Bug: 272521649
Test: atest SharedConnectivitySettingsStateTest
Change-Id: I825435476b230d835455078aa3a58f50461eae88
2023-03-15 16:41:28 +00:00
Andrew Sapperstein
a37d81bf0e Merge "Validate NetworkDeviceInfo is not null in HotspotNetwork" into udc-dev 2023-03-09 22:58:48 +00:00
Isaac Katzenelson
03f7571303 Validate NetworkDeviceInfo is not null in HotspotNetwork
Bug: 272512345
Test: atest HotspotNetworkTest
Change-Id: Ib9e7360629f77effa7ff3de2ea0bc20e72d63bdc
2023-03-09 22:42:27 +00:00
Isaac Katzenelson
6d035f93e2 Added methods to check shared connectivity features availablility.
Added methods and flags to check what level of funcionality
the service supports.
Added flags to enable instant tether and nearby Wi-Fi. The flags
will be enabled in an overlay file based on the level of UI
support by the OEM. The service checks the flags and provides
an API to allow the API's client to decide what level
of functionality to provide.
Also fixed the naming of flags.

Bug: 271934662
Test: atest SharedConnectivityServiceTest
Change-Id: Ifba6b73904862dfdc58741856e8b940ae6d6634b
2023-03-08 19:31:18 +00:00
Isaac Katzenelson
61fcbaf7a3 Fix getters to return null on failure.
Per API review comment, changed getters for hotspot and
known network to return null on failure.
Fixed tests to correspond to the fix.

Bug: 271178371
Test: atest SharedConnectivityManagerTest
Change-Id: I6a1aac661d1d0f7a730d52a1ee92fd6ea2705cf5
2023-03-08 17:45:11 +00:00
Isaac Katzenelson
c4d49db7db API Review: Changes to NetworkProviderInfo.Builder ctor
Bug: 268486125
Test: atest (all affected tests in the CL).
Change-Id: I9b8d68a284d95c6c7034c15b29c58551c3fa2c95
2023-03-02 22:40:50 +00:00
Isaac Katzenelson
d53c4190cb Add missing validation in data classes
Bug: 270487088
Test: atest KnownNetworkConnectionStatusTest
TetherNetworkConnectionStatusTest

Change-Id: I937a626e740e333827849e3b514ddcea0e5d7610
2023-03-01 23:16:49 +00:00
Isaac Katzenelson
a6c820b5dd API Review: TetherNetwork, DeviceInfo
Renamed TetherNetwork to HotspotNetwork and replaced all usage
of Tether with Hotspot.
Renamed DeviceInfo to NetworkProviderInfo.
Added DEVICE_TYPE_WATCH and DEVICE_TYPE_AUTO for futureproofing
in NetworkProviderInfo.java

Bug: 268486125
Test: atest (all affected test classes)

Change-Id: I889457f02322644f3779bf25c3a125f7f973c69c
2023-03-01 15:11:56 +00:00
Isaac Katzenelson
44d3fa63ff API Review: SharedConnectivityManager & SharedConnectivityService
Bug: 268486125
Test: atest SharedConnectivityManagerTest SharedConnectivityServiceTest
Change-Id: I4d9671379cc426102cabd81e973c70ee2cbb41f4
2023-03-01 15:09:30 +00:00
Isaac Katzenelson
8e2d8bdc39 API Review: KnownNetwork changes.
Bug: 268486125
Test: atest KnownNetworkTest
Change-Id: Ifdae8e18889cea3aa44f1abe4f05af88ebd56e0f
2023-03-01 01:09:19 +00:00
Isaac Katzenelson
f781c01242 Change security types arrays to sets in network classes.
Also fixed all test classes to support Truth and added
hashcode verification too.

Bug: 270700093, 270697412
Test: atest KnownNetworkTest TetherNetworkTest
Change-Id: If01e72bffa3297c4d34a32639c4211c4d8ee191b
2023-02-28 00:42:19 +00:00
Isaac Katzenelson
ed8231681a Remove callback when UnregisterCallback is called
Moved to manage callbacks with RemoteCallbackList and removed
DeathRecipient implementation since RemoteCallbackList is doing it
already.

Bug: 268742027
Test: atest SharedConnectivityServiceTest
Change-Id: I30dd49580df423bb484bc13fc91d0d7081ec02a7
2023-02-24 21:28:03 +00:00
Isaac Katzenelson
3252063093 Merge "Add getters to SharedConnectivityService" into udc-dev 2023-02-24 21:18:55 +00:00
Isaac Katzenelson
bb165f6576 Add getters to SharedConnectivityService
Set default values for the getters' data.
Bug: 270583470, 270487088
Test: atest SharedConnectivityServiceTest

Change-Id: Iae62abbc87258c9d596d2458f96c7a38bcd602c8
2023-02-24 17:47:59 +00:00
Matt Walliser
8d0547c39a Change SharedConnectivityService's permission check to use checkCallingOrSelfPermission
Bug: 270611789
Test: "atest android.net.wifi.sharedconnectivity.cts.SharedConnectivityTest"
Change-Id: Ieed967b35a7de4d73190a849796853e18d0c0cb1
2023-02-23 23:07:21 +00:00
Matt Walliser
319115834b Small changes needed to support CTS testing.
Bug: 268989471
Test: "atest android.net.wifi.sharedconnectivity.cts.SharedConnectivityTest"
Change-Id: Iac3ee235ec4aff0c90f4ea3e415e98265520c26b
2023-02-18 05:34:33 +00:00
Isaac Katzenelson
e3d1e4caa9 Remove constructors and defer creating the Handler to onBind.
Previously, the Handler couldn't be built because we tried to call
getMainLooper() before the Service's base context was attached.

Bug: 268741053
API-Coverage-Bug: 265968015
Test: atest SharedConnectivityServiceTest
Change-Id: I70caac89ca69545e62b177872ef144b031cc4846
2023-02-17 14:46:31 +00:00
Isaac Katzenelson
faf032cd37 Add TetherNetwork as parameter to disconnectTetherNetwork
Bug: 269308387
API-Coverage-Bug: 265968015
Test: atest SharedConnectivityManagerTest

Change-Id: If059cd501a7c4fb60d4a9ebc2d15c5e4374078b0
2023-02-15 08:42:48 +00:00
Isaac Katzenelson
53de211e64 Merge "Notify client via callback when service is connected." 2023-02-15 04:29:39 +00:00
Isaac Katzenelson
6e8fc027ee Notify client via callback when service is connected.
Bug: 268743198
API-Coverage-Bug: 265968015
Test: atest SharedConnectivityManagerTest
Change-Id: Ia71747875e04e587c3f6569fe10332ba93980d59
2023-02-14 22:37:09 +00:00
Isaac Katzenelson
3415fa7f89 Make onBind final
Bug: 268486125
API-Coverage-Bug: 265968015
Test: atest SharedConnectivityServerTest
Change-Id: Ie52345586dc807eef1adb4109e194a3df4e8571e
2023-02-14 17:18:15 +00:00
Isaac Katzenelson
ad5e0ec675 Added network objects to ConnectionStatus classes.
Fixed parceling issues across all classes.

Bug: 268748251
API-Coverage-Bug: 265968015
Test: atest TetherNetworkConnectionStatusTest KnownNetworkConnectionStatusTest
Change-Id: I1a5f33d638137d6131261b30f24d71ef5720690d
2023-02-14 05:57:44 +00:00
Isaac Katzenelson
f2eac489a6 Merge "Read service package and intent action from resources" 2023-02-14 02:12:44 +00:00
Oscar Shu
ca24de7098 Merge "Create related APIs for PNO scan interval" 2023-02-13 22:32:20 +00:00
Isaac Katzenelson
ca8e637bac Read service package and intent action from resources
Bug: 268741563
Test: atest SharedConnectivityManagerTest
Change-Id: Iab3843749faaf8eb5399bc6395e75a6cc611252f
2023-02-13 22:07:38 +00:00
Isaac Katzenelson
c173a8661f Fix endless loop in calling registerCallback/unregisterCallback
Bug: 268740192
Test: atest SharedConnectivityManagerTest
Change-Id: I388c3cee8b2877fe7e4f254e33ad13a5d2f616c2
2023-02-11 00:55:31 +00:00
Isaac Katzenelson
1e81bf96b2 Merge "Add callbacks for connection status. Including some fixes to documentation and annotations." 2023-02-11 00:37:18 +00:00
Isaac Katzenelson
4827bf4956 Add callbacks for connection status.
Including some fixes to documentation and annotations.

Bug: 267765640, 268486125
API-Coverage-Bug: 265968015
Test: atest SharedConnectivityManagerTest
Change-Id: I0e7113aa621f3086573a01dc4bd70c7e9dfe3227
2023-02-10 21:46:41 +00:00
Bruno Kremp
56ddd3608a Create related APIs for PNO scan interval
Set PNO scan iterations and interval multiplier as variables and
get them from modules instead of hard coding.

Create related APIs for PNO scan iterations and interval multiplier.

Co-authored-by: Ziwen Xiao <Ziwen.Xiao@sony.com>

Test: manual test
Bug: 208172490
Change-Id: Iab7f80c9462e3facf15d8ec5a03b2f2560d48b4d
2023-02-10 01:00:02 +00:00
Isaac Katzenelson
2e84da3ffa Replace public ctor with manager creation
Bug: 267765640
Test: atest SharedConnectivityManagerTest
Change-Id: I63a00ac2c77b2943e755be3c528bcd3ecb885626
2023-02-06 22:39:27 +00:00
Andrew Sapperstein
243dd7a21a Merge "Define stub and data classes for SharedConnectivity Service" 2023-02-03 23:13:10 +00:00
Isaac Katzenelson
86e2e4f00f Define stub and data classes for SharedConnectivity Service
Test: atest SharedConnectivityServiceTest
Bug: 257348873
API-Coverage-Bug: 265968015
Change-Id: Idcf42036c73be9dd51416410e6b15ef4c1bb2af7
2023-02-03 17:35:28 +00:00
Isaac Katzenelson
917d23f8c7 Fix for location of OWNERS file for tests directory.
Test: WIP
Bug: 257348873
API-Coverage-Bug: 265968015
Change-Id: Ibf390097314081c5889168e17a36785022ea4c10
2023-02-02 22:45:59 +00:00
Isaac Katzenelson
b2466d4450 New directories and OWNER files for SharedConnectivity Service
CL with full implementation ag/21128772

Test: WIP
Bug: 257348873
API-Coverage-Bug: 265968015
Change-Id: I0b3ab9f57ee38f1ee522aa9d700d67a4cfe5737c
2023-02-02 19:31:30 +00:00
Shuibing Dai
bd97157f6e Merge "Add codes for scan vendor ies support" 2023-01-24 18:48:44 +00:00
Sunil Ravi
d86741537a API Review: Rename REASON_NO_DEV to REASON_NO_DEVICE
Bug: 265003092
Test: atest com.android.server.wifi
Change-Id: Ib9c420e577926f2ebc02b5bf6e7620700e2e54fb
2023-01-24 03:50:55 +00:00