Create version 2 of InstalledAppDetails
- this is the first step for converting InstalledAppDetails into DashboardFragment - add a feature flag to determine whether to show the new installed app detail page. - decouple the fragment from AppInfoBase: extends from SettingsPreferenceFragment directly and copy all codes from AppInfoBase. Bug: 69384089 Test: make RunSettingsRoboTests Change-Id: If1ab5b216620eaba1d6bde20e65e7a602931fd94
This commit is contained in:
@@ -47,6 +47,7 @@ com.android.settings.applications.RunningServices
|
||||
com.android.settings.applications.ConfirmConvertToFbe
|
||||
com.android.settings.deviceinfo.PublicVolumeSettings
|
||||
com.android.settings.applications.InstalledAppDetails
|
||||
com.android.settings.applications.AppInfoDashboardFragment
|
||||
com.android.settings.accessibility.ToggleAccessibilityServicePreferenceFragment
|
||||
com.android.settings.print.PrintServiceSettingsFragment
|
||||
com.android.settings.wfd.WifiDisplaySettings
|
||||
|
@@ -35,11 +35,14 @@ import android.support.v7.preference.Preference;
|
||||
import android.support.v7.preference.PreferenceCategory;
|
||||
import android.support.v7.preference.PreferenceScreen;
|
||||
import android.text.TextUtils;
|
||||
import android.util.FeatureFlagUtils;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.applications.InstalledAppDetails;
|
||||
import com.android.settings.applications.AppInfoDashboardFragment;
|
||||
import com.android.settings.core.FeatureFlags;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.widget.AppPreference;
|
||||
import com.android.settingslib.core.lifecycle.Lifecycle;
|
||||
@@ -167,8 +170,15 @@ public class RecentLocationRequestPreferenceControllerTest {
|
||||
|
||||
preference.performClick();
|
||||
|
||||
verify(activity).startPreferencePanelAsUser(any(), eq(InstalledAppDetails.class.getName()),
|
||||
any(Bundle.class), anyInt(), any(), any());
|
||||
if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.APP_INFO_V2)) {
|
||||
verify(activity).startPreferencePanelAsUser(any(),
|
||||
eq(AppInfoDashboardFragment.class.getName()),
|
||||
any(Bundle.class), anyInt(), any(), any());
|
||||
} else {
|
||||
verify(activity).startPreferencePanelAsUser(any(),
|
||||
eq(InstalledAppDetails.class.getName()),
|
||||
any(Bundle.class), anyInt(), any(), any());
|
||||
}
|
||||
}
|
||||
|
||||
private static ArgumentMatcher<Preference> titleMatches(String expected) {
|
||||
|
Reference in New Issue
Block a user