diff options
author | David Su <dysu@google.com> | 2019-12-05 01:19:27 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-12-05 01:19:27 +0000 |
commit | c2f16d91bb409bb2145b2e28f6ac88125bd68d1e (patch) | |
tree | 999fef18032bfd816cadde897190ddc9e2f94dbf /service | |
parent | 78686d95d0e41c2ce7cc75f633b24cbacf78d86f (diff) | |
parent | 6c0353b0bd3301ca6e4bcc5cab746d3bccdd5c38 (diff) |
Merge changes from topics "android-os-connectivity-wifiactivityenergyinfo", "requestactivityinfo"
* changes:
Move WifiActivityEnergyInfo to android.os.connectivity
Formalize WifiManager#requestActivityInfo as @SystemApi
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiServiceImpl.java | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/service/java/com/android/server/wifi/WifiServiceImpl.java b/service/java/com/android/server/wifi/WifiServiceImpl.java index 9778e8e5b..9529ef0ef 100644 --- a/service/java/com/android/server/wifi/WifiServiceImpl.java +++ b/service/java/com/android/server/wifi/WifiServiceImpl.java @@ -52,6 +52,7 @@ import android.net.wifi.IActionListener; import android.net.wifi.IDppCallback; import android.net.wifi.ILocalOnlyHotspotCallback; import android.net.wifi.INetworkRequestMatchCallback; +import android.net.wifi.IOnWifiActivityEnergyInfoListener; import android.net.wifi.IOnWifiUsabilityStatsListener; import android.net.wifi.IScanResultsCallback; import android.net.wifi.ISoftApCallback; @@ -61,7 +62,6 @@ import android.net.wifi.ITxPacketCountListener; import android.net.wifi.ScanResult; import android.net.wifi.SoftApConfiguration; import android.net.wifi.SoftApInfo; -import android.net.wifi.WifiActivityEnergyInfo; import android.net.wifi.WifiClient; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiInfo; @@ -76,10 +76,8 @@ import android.net.wifi.hotspot2.IProvisioningCallback; import android.net.wifi.hotspot2.OsuProvider; import android.net.wifi.hotspot2.PasspointConfiguration; import android.os.AsyncTask; -import android.os.BatteryStats; import android.os.Binder; import android.os.Build; -import android.os.Bundle; import android.os.IBinder; import android.os.Looper; import android.os.Message; @@ -91,6 +89,7 @@ import android.os.ShellCallback; import android.os.UserHandle; import android.os.UserManager; import android.os.WorkSource; +import android.os.connectivity.WifiActivityEnergyInfo; import android.provider.Settings; import android.telephony.TelephonyManager; import android.text.TextUtils; @@ -1744,13 +1743,19 @@ public class WifiServiceImpl extends BaseWifiService { } @Override - public void requestActivityInfo(ResultReceiver result) { + public void getWifiActivityEnergyInfoAsync(IOnWifiActivityEnergyInfoListener listener) { if (mVerboseLoggingEnabled) { - mLog.info("requestActivityInfo uid=%").c(Binder.getCallingUid()).flush(); + mLog.info("getWifiActivityEnergyInfoAsync uid=%") + .c(Binder.getCallingUid()) + .flush(); + } + // reportActivityInfo() performs permission checking + WifiActivityEnergyInfo info = reportActivityInfo(); + try { + listener.onWifiActivityEnergyInfo(info); + } catch (RemoteException e) { + Log.e(TAG, "onWifiActivityEnergyInfo: RemoteException -- ", e); } - Bundle bundle = new Bundle(); - bundle.putParcelable(BatteryStats.RESULT_RECEIVER_CONTROLLER_KEY, reportActivityInfo()); - result.send(0, bundle); } /** |