summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorDavid Su <dysu@google.com>2019-12-05 01:19:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-12-05 01:19:27 +0000
commitc2f16d91bb409bb2145b2e28f6ac88125bd68d1e (patch)
tree999fef18032bfd816cadde897190ddc9e2f94dbf /service
parent78686d95d0e41c2ce7cc75f633b24cbacf78d86f (diff)
parent6c0353b0bd3301ca6e4bcc5cab746d3bccdd5c38 (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.java21
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);
}
/**