Migrate to official API getWifiActivityEnergyInfoAsync()
getControllerActivityEnergyInfo() is an @hide API,
migrate to getWifiActivityEnergyInfoAsync() which is an
@SystemApi.
Bug: 145244073
Test: m Development && adb install Development.apk,
open Dev Tools app, go to Connectivity page, tap on
Link Stats button, ensure link stats printed in text
box below.
Change-Id: I0a9edfff7d924a31c5a3470a89e03bd161f1a8fb
diff --git a/apps/Development/src/com/android/development/Connectivity.java b/apps/Development/src/com/android/development/Connectivity.java
index a9e3648..6649610 100644
--- a/apps/Development/src/com/android/development/Connectivity.java
+++ b/apps/Development/src/com/android/development/Connectivity.java
@@ -699,13 +699,13 @@
private void onLinkStats() {
Log.e(TAG, "LINK STATS: ");
try {
- WifiActivityEnergyInfo info =
- mWm.getControllerActivityEnergyInfo();
- if (info != null) {
- mLinkStatsResults.setText(" power " + info.toString());
- } else {
- mLinkStatsResults.setText(" null! ");
- }
+ mWm.getWifiActivityEnergyInfoAsync(getMainExecutor(), info -> {
+ if (info != null) {
+ mLinkStatsResults.setText(" power " + info.toString());
+ } else {
+ mLinkStatsResults.setText(" null! ");
+ }
+ });
} catch (Exception e) {
mLinkStatsResults.setText(" failed! " + e.toString());
}