Remove code that check for dashboard feature.
- remove DashboardFeatureProvider.isEnabled() and all relating code and tests. Bug: 35764802 Test: make RunSettingsRoboTests Change-Id: If7796677abc8904b7436525836d50cdef38e37a4
This commit is contained in:
@@ -23,7 +23,6 @@ import com.android.internal.logging.nano.MetricsProto;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.PreferenceController;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
|
||||
import java.util.Arrays;
|
||||
@@ -58,10 +57,6 @@ public class AppAndNotificationDashboardFragment extends DashboardFragment {
|
||||
@Override
|
||||
public List<SearchIndexableResource> getXmlResourcesToIndex(
|
||||
Context context, boolean enabled) {
|
||||
if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context)
|
||||
.isEnabled()) {
|
||||
return null;
|
||||
}
|
||||
final SearchIndexableResource sir = new SearchIndexableResource(context);
|
||||
sir.xmlResId = R.xml.app_and_notification;
|
||||
return Arrays.asList(sir);
|
||||
|
||||
@@ -21,7 +21,6 @@ import android.os.Bundle;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.util.Log;
|
||||
|
||||
import com.android.settings.AppHeader;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settingslib.applications.AppUtils;
|
||||
|
||||
@@ -41,24 +40,17 @@ public abstract class AppInfoWithHeader extends AppInfoBase {
|
||||
mCreated = true;
|
||||
if (mPackageInfo == null) return;
|
||||
final Activity activity = getActivity();
|
||||
if (!FeatureFactory.getFactory(activity)
|
||||
.getDashboardFeatureProvider(activity).isEnabled()) {
|
||||
AppHeader.createAppHeader(this, mPackageInfo.applicationInfo.loadIcon(mPm),
|
||||
mPackageInfo.applicationInfo.loadLabel(mPm), mPackageName,
|
||||
mPackageInfo.applicationInfo.uid, 0);
|
||||
} else {
|
||||
final Preference pref = FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, null /* appHeader */)
|
||||
.setIcon(mPackageInfo.applicationInfo.loadIcon(mPm))
|
||||
.setLabel(mPackageInfo.applicationInfo.loadLabel(mPm))
|
||||
.setSummary(mPackageInfo)
|
||||
.setIsInstantApp(AppUtils.isInstant(mPackageInfo.applicationInfo))
|
||||
.setPackageName(mPackageName)
|
||||
.setUid(mPackageInfo.applicationInfo.uid)
|
||||
.setButtonActions(ActionType.ACTION_APP_INFO, ActionType.ACTION_NONE)
|
||||
.done(getPrefContext());
|
||||
getPreferenceScreen().addPreference(pref);
|
||||
}
|
||||
final Preference pref = FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, null /* appHeader */)
|
||||
.setIcon(mPackageInfo.applicationInfo.loadIcon(mPm))
|
||||
.setLabel(mPackageInfo.applicationInfo.loadLabel(mPm))
|
||||
.setSummary(mPackageInfo)
|
||||
.setIsInstantApp(AppUtils.isInstant(mPackageInfo.applicationInfo))
|
||||
.setPackageName(mPackageName)
|
||||
.setUid(mPackageInfo.applicationInfo.uid)
|
||||
.setButtonActions(ActionType.ACTION_APP_INFO, ActionType.ACTION_NONE)
|
||||
.done(getPrefContext());
|
||||
getPreferenceScreen().addPreference(pref);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,7 +86,6 @@ import com.android.settings.applications.defaultapps.DefaultEmergencyPreferenceC
|
||||
import com.android.settings.applications.defaultapps.DefaultHomePreferenceController;
|
||||
import com.android.settings.applications.defaultapps.DefaultPhonePreferenceController;
|
||||
import com.android.settings.applications.defaultapps.DefaultSmsPreferenceController;
|
||||
import com.android.settings.dashboard.DashboardFeatureProvider;
|
||||
import com.android.settings.datausage.AppDataUsage;
|
||||
import com.android.settings.datausage.DataUsageList;
|
||||
import com.android.settings.datausage.DataUsageSummary;
|
||||
@@ -158,8 +157,6 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
|
||||
private final HashSet<String> mHomePackages = new HashSet<>();
|
||||
|
||||
private DashboardFeatureProvider mDashboardFeatureProvider;
|
||||
|
||||
private boolean mInitialized;
|
||||
private boolean mShowUninstalled;
|
||||
private LayoutPreference mHeader;
|
||||
@@ -320,20 +317,14 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
public void onCreate(Bundle icicle) {
|
||||
super.onCreate(icicle);
|
||||
final Activity activity = getActivity();
|
||||
mDashboardFeatureProvider =
|
||||
FeatureFactory.getFactory(activity).getDashboardFeatureProvider(activity);
|
||||
|
||||
setHasOptionsMenu(true);
|
||||
addPreferencesFromResource(mDashboardFeatureProvider.isEnabled()
|
||||
? R.xml.installed_app_details_ia
|
||||
: R.xml.installed_app_details);
|
||||
addPreferencesFromResource(R.xml.installed_app_details_ia);
|
||||
addDynamicPrefs();
|
||||
if (mDashboardFeatureProvider.isEnabled()) {
|
||||
mFooter = new LayoutPreference(getPrefContext(), R.layout.app_action_buttons);
|
||||
mFooter.setOrder(-9999);
|
||||
mFooter.setKey(KEY_FOOTER);
|
||||
getPreferenceScreen().addPreference(mFooter);
|
||||
}
|
||||
mFooter = new LayoutPreference(getPrefContext(), R.layout.app_action_buttons);
|
||||
mFooter.setOrder(-9999);
|
||||
mFooter.setKey(KEY_FOOTER);
|
||||
getPreferenceScreen().addPreference(mFooter);
|
||||
if (Utils.isBandwidthControlEnabled()) {
|
||||
INetworkStatsService statsService = INetworkStatsService.Stub.asInterface(
|
||||
ServiceManager.getService(Context.NETWORK_STATS_SERVICE));
|
||||
@@ -389,20 +380,16 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
if (mFinishing) {
|
||||
return;
|
||||
}
|
||||
if (!mDashboardFeatureProvider.isEnabled()) {
|
||||
handleHeader();
|
||||
} else {
|
||||
final Activity activity = getActivity();
|
||||
mHeader = (LayoutPreference) findPreference(KEY_HEADER);
|
||||
FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, mHeader.findViewById(R.id.app_snippet))
|
||||
.setPackageName(mPackageName)
|
||||
.setButtonActions(AppHeaderController.ActionType.ACTION_STORE_DEEP_LINK,
|
||||
AppHeaderController.ActionType.ACTION_APP_PREFERENCE)
|
||||
.bindAppHeaderButtons();
|
||||
prepareUninstallAndStop();
|
||||
}
|
||||
final Activity activity = getActivity();
|
||||
mHeader = (LayoutPreference) findPreference(KEY_HEADER);
|
||||
FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, mHeader.findViewById(R.id.app_snippet))
|
||||
.setPackageName(mPackageName)
|
||||
.setButtonActions(AppHeaderController.ActionType.ACTION_STORE_DEEP_LINK,
|
||||
AppHeaderController.ActionType.ACTION_APP_PREFERENCE)
|
||||
.bindAppHeaderButtons();
|
||||
prepareUninstallAndStop();
|
||||
|
||||
mNotificationPreference = findPreference(KEY_NOTIFICATION);
|
||||
mNotificationPreference.setOnPreferenceClickListener(this);
|
||||
@@ -439,32 +426,6 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
refreshUi();
|
||||
}
|
||||
|
||||
private void handleHeader() {
|
||||
mHeader = (LayoutPreference) findPreference(KEY_HEADER);
|
||||
// Get Control button panel
|
||||
View btnPanel = mHeader.findViewById(R.id.control_buttons_panel);
|
||||
mForceStopButton = (Button) btnPanel.findViewById(R.id.right_button);
|
||||
mForceStopButton.setText(R.string.force_stop);
|
||||
mUninstallButton = (Button) btnPanel.findViewById(R.id.left_button);
|
||||
mForceStopButton.setEnabled(false);
|
||||
|
||||
View gear = mHeader.findViewById(R.id.gear);
|
||||
Intent i = new Intent(Intent.ACTION_APPLICATION_PREFERENCES);
|
||||
i.setPackage(mPackageName);
|
||||
final Intent intent = resolveIntent(i);
|
||||
if (intent != null) {
|
||||
gear.setVisibility(View.VISIBLE);
|
||||
gear.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
gear.setVisibility(View.GONE);
|
||||
}
|
||||
}
|
||||
|
||||
private void prepareUninstallAndStop() {
|
||||
mForceStopButton = (Button) mFooter.findViewById(R.id.right_button);
|
||||
mForceStopButton.setText(R.string.force_stop);
|
||||
@@ -540,21 +501,16 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
private void setAppLabelAndIcon(PackageInfo pkgInfo) {
|
||||
final View appSnippet = mHeader.findViewById(R.id.app_snippet);
|
||||
mState.ensureIcon(mAppEntry);
|
||||
if (mDashboardFeatureProvider.isEnabled()) {
|
||||
final Activity activity = getActivity();
|
||||
FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, appSnippet)
|
||||
.setLabel(mAppEntry)
|
||||
.setIcon(mAppEntry)
|
||||
.setSummary(getString(getInstallationStatus(mAppEntry.info)))
|
||||
.setIsInstantApp(AppUtils.isInstant(mPackageInfo.applicationInfo))
|
||||
.done(false /* rebindActions */);
|
||||
mVersionPreference.setSummary(getString(R.string.version_text, pkgInfo.versionName));
|
||||
} else {
|
||||
setupAppSnippet(appSnippet, mAppEntry.label, mAppEntry.icon,
|
||||
pkgInfo != null ? pkgInfo.versionName : null);
|
||||
}
|
||||
final Activity activity = getActivity();
|
||||
FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, appSnippet)
|
||||
.setLabel(mAppEntry)
|
||||
.setIcon(mAppEntry)
|
||||
.setSummary(getString(getInstallationStatus(mAppEntry.info)))
|
||||
.setIsInstantApp(AppUtils.isInstant(mPackageInfo.applicationInfo))
|
||||
.done(false /* rebindActions */);
|
||||
mVersionPreference.setSummary(getString(R.string.version_text, pkgInfo.versionName));
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
@@ -1119,6 +1075,9 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated app info pages should use {@link AppHeaderController} to show the app header.
|
||||
*/
|
||||
public static void setupAppSnippet(View appSnippet, CharSequence label, Drawable icon,
|
||||
CharSequence versionName) {
|
||||
LayoutInflater.from(appSnippet.getContext()).inflate(R.layout.widget_text_views,
|
||||
|
||||
@@ -56,7 +56,6 @@ import android.widget.Spinner;
|
||||
|
||||
import android.widget.TextView;
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.AppHeader;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Settings.AllApplicationsActivity;
|
||||
import com.android.settings.Settings.GamesStorageActivity;
|
||||
@@ -80,7 +79,6 @@ import com.android.settings.notification.AppNotificationSettings;
|
||||
import com.android.settings.notification.ConfigureNotificationSettings;
|
||||
import com.android.settings.notification.NotificationBackend;
|
||||
import com.android.settings.notification.NotificationBackend.AppRow;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settingslib.HelpUtils;
|
||||
import com.android.settingslib.applications.ApplicationsState;
|
||||
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
||||
@@ -265,7 +263,6 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
private NotificationBackend mNotifBackend;
|
||||
private ResetAppsHelper mResetAppsHelper;
|
||||
private String mVolumeUuid;
|
||||
private String mVolumeName;
|
||||
private int mStorageType;
|
||||
|
||||
@Override
|
||||
@@ -289,7 +286,6 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
} else if (className.equals(StorageUseActivity.class.getName())) {
|
||||
if (args != null && args.containsKey(EXTRA_VOLUME_UUID)) {
|
||||
mVolumeUuid = args.getString(EXTRA_VOLUME_UUID);
|
||||
mVolumeName = args.getString(EXTRA_VOLUME_NAME);
|
||||
mStorageType = args.getInt(EXTRA_STORAGE_TYPE, STORAGE_TYPE_DEFAULT);
|
||||
mListType = LIST_TYPE_STORAGE;
|
||||
} else {
|
||||
@@ -423,22 +419,6 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||
super.onViewCreated(view, savedInstanceState);
|
||||
|
||||
if (mListType == LIST_TYPE_STORAGE) {
|
||||
final Activity activity = getActivity();
|
||||
final boolean isNewIAEnabled = FeatureFactory.getFactory(activity)
|
||||
.getDashboardFeatureProvider(activity)
|
||||
.isEnabled();
|
||||
if (!isNewIAEnabled) {
|
||||
FrameLayout pinnedHeader = (FrameLayout) mRootView.findViewById(R.id.pinned_header);
|
||||
AppHeader.createAppHeader(getActivity(), null, mVolumeName, null, -1, pinnedHeader);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private int getDefaultFilter() {
|
||||
switch (mListType) {
|
||||
case LIST_TYPE_USAGE_ACCESS:
|
||||
@@ -627,12 +607,7 @@ public class ManageApplications extends InstrumentedPreferenceFragment
|
||||
return;
|
||||
}
|
||||
final Context context = getActivity();
|
||||
if (FeatureFactory.getFactory(context).getDashboardFeatureProvider(context).isEnabled()) {
|
||||
mOptionsMenu.findItem(R.id.advanced).setVisible(false);
|
||||
} else {
|
||||
mOptionsMenu.findItem(R.id.advanced).setVisible(
|
||||
mListType == LIST_TYPE_MAIN || mListType == LIST_TYPE_NOTIFICATION);
|
||||
}
|
||||
mOptionsMenu.findItem(R.id.advanced).setVisible(false);
|
||||
|
||||
mOptionsMenu.findItem(R.id.sort_order_alpha).setVisible(mListType == LIST_TYPE_STORAGE
|
||||
&& mSortOrder != R.id.sort_order_alpha);
|
||||
|
||||
@@ -44,7 +44,6 @@ import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.AppHeader;
|
||||
import com.android.settings.CancellablePreference;
|
||||
import com.android.settings.CancellablePreference.OnCancelListener;
|
||||
import com.android.settings.R;
|
||||
@@ -126,28 +125,20 @@ public class ProcessStatsDetail extends SettingsPreferenceFragment {
|
||||
return;
|
||||
}
|
||||
final Activity activity = getActivity();
|
||||
if (!FeatureFactory.getFactory(activity)
|
||||
.getDashboardFeatureProvider(activity).isEnabled()) {
|
||||
AppHeader.createAppHeader(this, mApp.mUiTargetApp != null
|
||||
? mApp.mUiTargetApp.loadIcon(mPm)
|
||||
: new ColorDrawable(0),
|
||||
mApp.mUiLabel, mApp.mPackage, mApp.mUiTargetApp.uid);
|
||||
} else {
|
||||
final Preference pref = FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, null /* appHeader */)
|
||||
.setIcon(mApp.mUiTargetApp != null
|
||||
? mApp.mUiTargetApp.loadIcon(mPm)
|
||||
: new ColorDrawable(0))
|
||||
.setLabel(mApp.mUiLabel)
|
||||
.setPackageName(mApp.mPackage)
|
||||
.setUid(mApp.mUiTargetApp != null
|
||||
? mApp.mUiTargetApp.uid
|
||||
: UserHandle.USER_NULL)
|
||||
.setButtonActions(ActionType.ACTION_APP_INFO, ActionType.ACTION_NONE)
|
||||
.done(getPrefContext());
|
||||
getPreferenceScreen().addPreference(pref);
|
||||
}
|
||||
final Preference pref = FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, null /* appHeader */)
|
||||
.setIcon(mApp.mUiTargetApp != null
|
||||
? mApp.mUiTargetApp.loadIcon(mPm)
|
||||
: new ColorDrawable(0))
|
||||
.setLabel(mApp.mUiLabel)
|
||||
.setPackageName(mApp.mPackage)
|
||||
.setUid(mApp.mUiTargetApp != null
|
||||
? mApp.mUiTargetApp.uid
|
||||
: UserHandle.USER_NULL)
|
||||
.setButtonActions(ActionType.ACTION_APP_INFO, ActionType.ACTION_NONE)
|
||||
.done(getPrefContext());
|
||||
getPreferenceScreen().addPreference(pref);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user