Update batteryDiffEntry filter condiction
- Add condiction CONSUMER_TYPE_UID_BATTERY to avoid query system app data - Add default value for uid when entering AppInfo page Bug: 191734051 Test: make SettingsRoboTests Change-Id: I377e0d6aaa386dd5983eb71be1248f9859728cb9
This commit is contained in:
@@ -43,6 +43,7 @@ import com.android.settings.fuelgauge.BatteryDiffEntry;
|
|||||||
import com.android.settings.fuelgauge.BatteryEntry;
|
import com.android.settings.fuelgauge.BatteryEntry;
|
||||||
import com.android.settings.fuelgauge.BatteryUsageStatsLoader;
|
import com.android.settings.fuelgauge.BatteryUsageStatsLoader;
|
||||||
import com.android.settings.fuelgauge.BatteryUtils;
|
import com.android.settings.fuelgauge.BatteryUtils;
|
||||||
|
import com.android.settings.fuelgauge.ConvertUtils;
|
||||||
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
|
import com.android.settings.fuelgauge.PowerUsageFeatureProvider;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||||
@@ -113,7 +114,13 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
|||||||
if (!KEY_BATTERY.equals(preference.getKey())) {
|
if (!KEY_BATTERY.equals(preference.getKey())) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mBatteryDiffEntry != null) {
|
if (mBatteryDiffEntry != null) {
|
||||||
|
Log.i(TAG, "BatteryDiffEntry not null, launch : "
|
||||||
|
+ mBatteryDiffEntry.getPackageName()
|
||||||
|
+ " | uid : "
|
||||||
|
+ mBatteryDiffEntry.mBatteryHistEntry.mUid
|
||||||
|
+ " with DiffEntry data");
|
||||||
AdvancedPowerUsageDetail.startBatteryDetailPage(
|
AdvancedPowerUsageDetail.startBatteryDetailPage(
|
||||||
mParent.getActivity(),
|
mParent.getActivity(),
|
||||||
mParent,
|
mParent,
|
||||||
@@ -131,10 +138,16 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
|||||||
final BatteryEntry entry = new BatteryEntry(mContext, /* handler */null, userManager,
|
final BatteryEntry entry = new BatteryEntry(mContext, /* handler */null, userManager,
|
||||||
mUidBatteryConsumer, /* isHidden */ false,
|
mUidBatteryConsumer, /* isHidden */ false,
|
||||||
mUidBatteryConsumer.getUid(), /* packages */ null, mPackageName);
|
mUidBatteryConsumer.getUid(), /* packages */ null, mPackageName);
|
||||||
|
Log.i(TAG, "Battery consumer available, launch : "
|
||||||
|
+ entry.getDefaultPackageName()
|
||||||
|
+ " | uid : "
|
||||||
|
+ entry.getUid()
|
||||||
|
+ " with BatteryEntry data");
|
||||||
AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent, entry,
|
AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent, entry,
|
||||||
mIsChartGraphEnabled ? Utils.formatPercentage(0) : mBatteryPercent,
|
mIsChartGraphEnabled ? Utils.formatPercentage(0) : mBatteryPercent,
|
||||||
!mIsChartGraphEnabled);
|
!mIsChartGraphEnabled);
|
||||||
} else {
|
} else {
|
||||||
|
Log.i(TAG, "Launch : " + mPackageName + " with package name");
|
||||||
AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent,
|
AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent,
|
||||||
mPackageName);
|
mPackageName);
|
||||||
}
|
}
|
||||||
@@ -162,7 +175,9 @@ public class AppBatteryPreferenceController extends BasePreferenceController
|
|||||||
BatteryChartPreferenceController.getBatteryLast24HrUsageData(mContext);
|
BatteryChartPreferenceController.getBatteryLast24HrUsageData(mContext);
|
||||||
if (batteryDiffEntries != null) {
|
if (batteryDiffEntries != null) {
|
||||||
for (BatteryDiffEntry batteryDiffEntry : batteryDiffEntries) {
|
for (BatteryDiffEntry batteryDiffEntry : batteryDiffEntries) {
|
||||||
if (batteryDiffEntry.mBatteryHistEntry.mUid == mUid) {
|
if (batteryDiffEntry.mBatteryHistEntry.mUid == mUid
|
||||||
|
&& batteryDiffEntry.mBatteryHistEntry.mConsumerType
|
||||||
|
== ConvertUtils.CONSUMER_TYPE_UID_BATTERY) {
|
||||||
return batteryDiffEntry;
|
return batteryDiffEntry;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -582,9 +582,8 @@ public class AppInfoDashboardFragment extends DashboardFragment
|
|||||||
if (mUid <= 0) {
|
if (mUid <= 0) {
|
||||||
final Intent intent = args == null
|
final Intent intent = args == null
|
||||||
? getActivity().getIntent() : (Intent) args.getParcelable("intent");
|
? getActivity().getIntent() : (Intent) args.getParcelable("intent");
|
||||||
if (intent != null && intent.getExtras() != null) {
|
mUid = intent != null && intent.getExtras() != null
|
||||||
mUid = intent.getIntExtra("uId", -1);
|
? mUid = intent.getIntExtra("uId", -1) : -1;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return mUid;
|
return mUid;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user