Implement carrier selection API

When startTemporarilyDisablingAllNonCarrierMergedWifi is called, all
non-carrier-merged networks will be disabled for a minimum configurable
value. Additinally, currently configured networks seen in the past 10
minutes will get disabled until they are out of range consecutively for
1 hour.

stopTemporarilyDisablingAllNonCarrierMergedWifi could be used to undo
the startXXX() anytime and re-enable all temporarily disabled networks.

Bug: 173054916
Test: atest com.android.server.wifi
Test: Manual test using wifi shell command
Verified that "adb shell cmd wifi
start-temporarily-disabling-all-non-carrier-merged-wifi 33" disabled
auto connect to wifi networks until
"stop-temporarily-disabling-all-non-carrier-merged-wifi" is called.

Change-Id: Ib43bd19fbffb1b9bc2632d6182aa96df98fdfe5d
13 files changed
tree: f00654b9ef5fb5788335baddc32589eff752245e
  1. apex/
  2. service/
  3. metrics_pdd_hook.py
  4. PREUPLOAD.cfg