Clean up settings_entity_header layout.
update layout view IDs, and controller variable names to be more generic. Fix: 36734470 Bug: 37669238 Test: make RunSettingsRoboTests Change-Id: Ib80827ae3eae6d01a600068b4a8a44b239c32511
This commit is contained in:
@@ -16,8 +16,6 @@
|
||||
|
||||
package com.android.settings.applications;
|
||||
|
||||
import static com.android.settings.applications.AppHeaderController.ActionType;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.os.Bundle;
|
||||
import android.support.v7.preference.Preference;
|
||||
@@ -27,6 +25,8 @@ import android.util.Log;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settingslib.applications.AppUtils;
|
||||
|
||||
import static com.android.settings.applications.EntityHeaderController.ActionType;
|
||||
|
||||
public abstract class AppInfoWithHeader extends AppInfoBase {
|
||||
|
||||
private boolean mCreated;
|
||||
|
||||
@@ -28,6 +28,7 @@ import android.content.pm.PermissionInfo;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.os.Bundle;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
@@ -64,7 +65,7 @@ public class AppOpsDetails extends InstrumentedPreferenceFragment {
|
||||
final View appSnippet = mRootView.findViewById(R.id.app_snippet);
|
||||
CharSequence label = mPm.getApplicationLabel(pkgInfo.applicationInfo);
|
||||
Drawable icon = mPm.getApplicationIcon(pkgInfo.applicationInfo);
|
||||
InstalledAppDetails.setupAppSnippet(appSnippet, label, icon,
|
||||
setupAppSnippet(appSnippet, label, icon,
|
||||
pkgInfo != null ? pkgInfo.versionName : null);
|
||||
}
|
||||
|
||||
@@ -191,4 +192,30 @@ public class AppOpsDetails extends InstrumentedPreferenceFragment {
|
||||
setIntentAndFinish(true, true);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated app info pages should use {@link EntityHeaderController} to show the app header.
|
||||
*/
|
||||
void setupAppSnippet(View appSnippet, CharSequence label, Drawable icon,
|
||||
CharSequence versionName) {
|
||||
LayoutInflater.from(appSnippet.getContext()).inflate(R.layout.widget_text_views,
|
||||
appSnippet.findViewById(android.R.id.widget_frame));
|
||||
|
||||
ImageView iconView = appSnippet.findViewById(android.R.id.icon);
|
||||
iconView.setImageDrawable(icon);
|
||||
// Set application name.
|
||||
TextView labelView = appSnippet.findViewById(android.R.id.title);
|
||||
labelView.setText(label);
|
||||
// Version number of application
|
||||
TextView appVersion = appSnippet.findViewById(R.id.widget_text1);
|
||||
|
||||
if (!TextUtils.isEmpty(versionName)) {
|
||||
appVersion.setSelected(true);
|
||||
appVersion.setVisibility(View.VISIBLE);
|
||||
appVersion.setText(appSnippet.getContext().getString(R.string.version_text,
|
||||
String.valueOf(versionName)));
|
||||
} else {
|
||||
appVersion.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -28,14 +28,13 @@ import java.util.List;
|
||||
public interface ApplicationFeatureProvider {
|
||||
|
||||
/**
|
||||
* Returns a new {@link AppHeaderController} instance to customize app header.
|
||||
* Returns a new {@link EntityHeaderController} instance to customize app header.
|
||||
*/
|
||||
AppHeaderController newAppHeaderController(Fragment fragment, View appHeader);
|
||||
EntityHeaderController newAppHeaderController(Fragment fragment, View appHeader);
|
||||
|
||||
/**
|
||||
*
|
||||
* Returns a new {@link InstantAppButtonsController} instance for showing buttons
|
||||
* only relevant to instant apps.
|
||||
* Returns a new {@link InstantAppButtonsController} instance for showing buttons
|
||||
* only relevant to instant apps.
|
||||
*/
|
||||
InstantAppButtonsController newInstantAppButtonsController(Fragment fragment,
|
||||
View view, InstantAppButtonsController.ShowDialogDelegate showDialogDelegate);
|
||||
@@ -44,7 +43,7 @@ public interface ApplicationFeatureProvider {
|
||||
* Calculates the total number of apps installed on the device via policy in the current user
|
||||
* and all its managed profiles.
|
||||
*
|
||||
* @param async Whether to count asynchronously in a background thread
|
||||
* @param async Whether to count asynchronously in a background thread
|
||||
* @param callback The callback to invoke with the result
|
||||
*/
|
||||
void calculateNumberOfPolicyInstalledApps(boolean async, NumberOfAppsCallback callback);
|
||||
@@ -61,10 +60,10 @@ public interface ApplicationFeatureProvider {
|
||||
* Asynchronously calculates the total number of apps installed in the current user and all its
|
||||
* managed profiles that have been granted one or more of the given permissions by the admin.
|
||||
*
|
||||
* @param permissions Only consider apps that have been granted one or more of these permissions
|
||||
* by the admin, either at run-time or install-time
|
||||
* @param async Whether to count asynchronously in a background thread
|
||||
* @param callback The callback to invoke with the result
|
||||
* @param permissions Only consider apps that have been granted one or more of these
|
||||
* permissions by the admin, either at run-time or install-time
|
||||
* @param async Whether to count asynchronously in a background thread
|
||||
* @param callback The callback to invoke with the result
|
||||
*/
|
||||
void calculateNumberOfAppsWithAdminGrantedPermissions(String[] permissions, boolean async,
|
||||
NumberOfAppsCallback callback);
|
||||
@@ -73,9 +72,9 @@ public interface ApplicationFeatureProvider {
|
||||
* Asynchronously builds the list of apps installed in the current user and all its
|
||||
* managed profiles that have been granted one or more of the given permissions by the admin.
|
||||
*
|
||||
* @param permissions Only consider apps that have been granted one or more of these permissions
|
||||
* by the admin, either at run-time or install-time
|
||||
* @param callback The callback to invoke with the result
|
||||
* @param permissions Only consider apps that have been granted one or more of these
|
||||
* permissions by the admin, either at run-time or install-time
|
||||
* @param callback The callback to invoke with the result
|
||||
*/
|
||||
void listAppsWithAdminGrantedPermissions(String[] permissions, ListOfAppsCallback callback);
|
||||
|
||||
@@ -85,10 +84,9 @@ public interface ApplicationFeatureProvider {
|
||||
* given intent (e.g. open browser), even if the user has other apps installed that would also
|
||||
* be able to handle the intent.
|
||||
*
|
||||
* @param userId ID of the user for which to find persistent preferred activities
|
||||
* @param intent The intents for which to find persistent preferred activities
|
||||
*
|
||||
* @return the persistent preferred activites for the given intents, ordered first by user id,
|
||||
* @param userId ID of the user for which to find persistent preferred activities
|
||||
* @param intents The intents for which to find persistent preferred activities
|
||||
* @return the persistent preferred activities for the given intents, ordered first by user id,
|
||||
* then by package name
|
||||
*/
|
||||
List<UserAppInfo> findPersistentPreferredActivities(@UserIdInt int userId, Intent[] intents);
|
||||
|
||||
@@ -24,7 +24,6 @@ import android.content.pm.PackageManager;
|
||||
import android.content.pm.ResolveInfo;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.os.RemoteException;
|
||||
import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.util.ArraySet;
|
||||
import android.view.View;
|
||||
@@ -54,8 +53,8 @@ public class ApplicationFeatureProviderImpl implements ApplicationFeatureProvide
|
||||
}
|
||||
|
||||
@Override
|
||||
public AppHeaderController newAppHeaderController(Fragment fragment, View appHeader) {
|
||||
return new AppHeaderController(mContext, fragment, appHeader);
|
||||
public EntityHeaderController newAppHeaderController(Fragment fragment, View appHeader) {
|
||||
return new EntityHeaderController(mContext, fragment, appHeader);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -47,7 +47,7 @@ import com.android.settingslib.applications.ApplicationsState;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
|
||||
public class AppHeaderController {
|
||||
public class EntityHeaderController {
|
||||
|
||||
@IntDef({ActionType.ACTION_NONE,
|
||||
ActionType.ACTION_APP_INFO,
|
||||
@@ -68,7 +68,7 @@ public class AppHeaderController {
|
||||
private final Context mContext;
|
||||
private final Fragment mFragment;
|
||||
private final int mMetricsCategory;
|
||||
private final View mAppHeader;
|
||||
private final View mHeader;
|
||||
|
||||
private Drawable mIcon;
|
||||
private CharSequence mLabel;
|
||||
@@ -78,84 +78,84 @@ public class AppHeaderController {
|
||||
@UserIdInt
|
||||
private int mUid = UserHandle.USER_NULL;
|
||||
@ActionType
|
||||
private int mLeftAction;
|
||||
private int mAction1;
|
||||
@ActionType
|
||||
private int mRightAction;
|
||||
private int mAction2;
|
||||
|
||||
private boolean mIsInstantApp;
|
||||
|
||||
public AppHeaderController(Context context, Fragment fragment, View appHeader) {
|
||||
public EntityHeaderController(Context context, Fragment fragment, View header) {
|
||||
mContext = context;
|
||||
mFragment = fragment;
|
||||
mMetricsCategory = FeatureFactory.getFactory(context).getMetricsFeatureProvider()
|
||||
.getMetricsCategory(fragment);
|
||||
if (appHeader != null) {
|
||||
mAppHeader = appHeader;
|
||||
if (header != null) {
|
||||
mHeader = header;
|
||||
} else {
|
||||
mAppHeader = LayoutInflater.from(fragment.getContext())
|
||||
mHeader = LayoutInflater.from(fragment.getContext())
|
||||
.inflate(R.layout.settings_entity_header, null /* root */);
|
||||
}
|
||||
}
|
||||
|
||||
public AppHeaderController setIcon(Drawable icon) {
|
||||
public EntityHeaderController setIcon(Drawable icon) {
|
||||
if (icon != null) {
|
||||
mIcon = icon.getConstantState().newDrawable(mContext.getResources());
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setIcon(ApplicationsState.AppEntry appEntry) {
|
||||
public EntityHeaderController setIcon(ApplicationsState.AppEntry appEntry) {
|
||||
if (appEntry.icon != null) {
|
||||
mIcon = appEntry.icon.getConstantState().newDrawable(mContext.getResources());
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setLabel(CharSequence label) {
|
||||
public EntityHeaderController setLabel(CharSequence label) {
|
||||
mLabel = label;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setLabel(ApplicationsState.AppEntry appEntry) {
|
||||
public EntityHeaderController setLabel(ApplicationsState.AppEntry appEntry) {
|
||||
mLabel = appEntry.label;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setSummary(CharSequence summary) {
|
||||
public EntityHeaderController setSummary(CharSequence summary) {
|
||||
mSummary = summary;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setSummary(PackageInfo packageInfo) {
|
||||
public EntityHeaderController setSummary(PackageInfo packageInfo) {
|
||||
if (packageInfo != null) {
|
||||
mSummary = packageInfo.versionName;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setButtonActions(@ActionType int leftAction,
|
||||
@ActionType int rightAction) {
|
||||
mLeftAction = leftAction;
|
||||
mRightAction = rightAction;
|
||||
public EntityHeaderController setButtonActions(@ActionType int action1,
|
||||
@ActionType int action2) {
|
||||
mAction1 = action1;
|
||||
mAction2 = action2;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setPackageName(String packageName) {
|
||||
public EntityHeaderController setPackageName(String packageName) {
|
||||
mPackageName = packageName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setUid(int uid) {
|
||||
public EntityHeaderController setUid(int uid) {
|
||||
mUid = uid;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setAppNotifPrefIntent(Intent appNotifPrefIntent) {
|
||||
public EntityHeaderController setAppNotifPrefIntent(Intent appNotifPrefIntent) {
|
||||
mAppNotifPrefIntent = appNotifPrefIntent;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController setIsInstantApp(boolean isInstantApp) {
|
||||
public EntityHeaderController setIsInstantApp(boolean isInstantApp) {
|
||||
this.mIsInstantApp = isInstantApp;
|
||||
return this;
|
||||
}
|
||||
@@ -172,41 +172,41 @@ public class AppHeaderController {
|
||||
}
|
||||
|
||||
/**
|
||||
* Done mutating appheader, rebinds everything (optionally skip rebinding buttons).
|
||||
* Done mutating entity header, rebinds everything (optionally skip rebinding buttons).
|
||||
*/
|
||||
public View done(Activity activity, boolean rebindActions) {
|
||||
styleActionBar(activity);
|
||||
ImageView iconView = mAppHeader.findViewById(R.id.app_detail_icon);
|
||||
ImageView iconView = mHeader.findViewById(R.id.entity_header_icon);
|
||||
if (iconView != null) {
|
||||
iconView.setImageDrawable(mIcon);
|
||||
}
|
||||
setText(R.id.app_detail_title, mLabel);
|
||||
setText(R.id.app_detail_summary, mSummary);
|
||||
setText(R.id.entity_header_title, mLabel);
|
||||
setText(R.id.entity_header_summary, mSummary);
|
||||
if (mIsInstantApp) {
|
||||
setText(R.id.install_type,
|
||||
mAppHeader.getResources().getString(R.string.install_type_instant));
|
||||
mHeader.getResources().getString(R.string.install_type_instant));
|
||||
}
|
||||
|
||||
if (rebindActions) {
|
||||
bindAppHeaderButtons();
|
||||
bindHeaderButtons();
|
||||
}
|
||||
|
||||
return mAppHeader;
|
||||
return mHeader;
|
||||
}
|
||||
|
||||
/**
|
||||
* Only binds app header with button actions.
|
||||
*/
|
||||
public AppHeaderController bindAppHeaderButtons() {
|
||||
ImageButton leftButton = mAppHeader.findViewById(R.id.left_button);
|
||||
ImageButton rightButton = mAppHeader.findViewById(R.id.right_button);
|
||||
public EntityHeaderController bindHeaderButtons() {
|
||||
ImageButton button1 = mHeader.findViewById(android.R.id.button1);
|
||||
ImageButton button2 = mHeader.findViewById(android.R.id.button2);
|
||||
|
||||
bindButton(leftButton, mLeftAction);
|
||||
bindButton(rightButton, mRightAction);
|
||||
bindButton(button1, mAction1);
|
||||
bindButton(button2, mAction2);
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppHeaderController styleActionBar(Activity activity) {
|
||||
public EntityHeaderController styleActionBar(Activity activity) {
|
||||
if (activity == null) {
|
||||
Log.w(TAG, "No activity, cannot style actionbar.");
|
||||
return this;
|
||||
@@ -224,7 +224,7 @@ public class AppHeaderController {
|
||||
}
|
||||
|
||||
/**
|
||||
* Done mutating appheader, rebinds everything.
|
||||
* Done mutating entity header, rebinds everything.
|
||||
*/
|
||||
@VisibleForTesting
|
||||
View done(Activity activity) {
|
||||
@@ -289,7 +289,7 @@ public class AppHeaderController {
|
||||
}
|
||||
|
||||
private void setText(@IdRes int id, CharSequence text) {
|
||||
TextView textView = mAppHeader.findViewById(id);
|
||||
TextView textView = mHeader.findViewById(id);
|
||||
if (textView != null) {
|
||||
textView.setText(text);
|
||||
textView.setVisibility(TextUtils.isEmpty(text) ? View.GONE : View.VISIBLE);
|
||||
@@ -37,7 +37,6 @@ import android.content.pm.PackageManager.NameNotFoundException;
|
||||
import android.content.pm.ResolveInfo;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.content.res.Resources;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.icu.text.ListFormatter;
|
||||
import android.net.INetworkStatsService;
|
||||
import android.net.INetworkStatsSession;
|
||||
@@ -60,16 +59,12 @@ import android.text.TextUtils;
|
||||
import android.text.format.DateUtils;
|
||||
import android.text.format.Formatter;
|
||||
import android.util.Log;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.Menu;
|
||||
import android.view.MenuInflater;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.webkit.IWebViewUpdateService;
|
||||
import android.widget.Button;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.internal.os.BatterySipper;
|
||||
@@ -413,12 +408,12 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
mActionButtons = (LayoutPreference) findPreference(KEY_ACTION_BUTTONS);
|
||||
FeatureFactory.getFactory(activity)
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, mHeader.findViewById(R.id.app_snippet))
|
||||
.newAppHeaderController(this, mHeader.findViewById(R.id.entity_header))
|
||||
.setPackageName(mPackageName)
|
||||
.setButtonActions(AppHeaderController.ActionType.ACTION_APP_PREFERENCE,
|
||||
AppHeaderController.ActionType.ACTION_NONE)
|
||||
.setButtonActions(EntityHeaderController.ActionType.ACTION_APP_PREFERENCE,
|
||||
EntityHeaderController.ActionType.ACTION_NONE)
|
||||
.styleActionBar(activity)
|
||||
.bindAppHeaderButtons();
|
||||
.bindHeaderButtons();
|
||||
prepareUninstallAndStop();
|
||||
|
||||
mNotificationPreference = findPreference(KEY_NOTIFICATION);
|
||||
@@ -584,7 +579,7 @@ public class InstalledAppDetails extends AppInfoBase
|
||||
|
||||
// Utility method to set application label and icon.
|
||||
private void setAppLabelAndIcon(PackageInfo pkgInfo) {
|
||||
final View appSnippet = mHeader.findViewById(R.id.app_snippet);
|
||||
final View appSnippet = mHeader.findViewById(R.id.entity_header);
|
||||
mState.ensureIcon(mAppEntry);
|
||||
final Activity activity = getActivity();
|
||||
final boolean isInstantApp = AppUtils.isInstant(mPackageInfo.applicationInfo);
|
||||
@@ -1245,32 +1240,6 @@ 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,
|
||||
(ViewGroup) appSnippet.findViewById(android.R.id.widget_frame));
|
||||
|
||||
ImageView iconView = (ImageView) appSnippet.findViewById(R.id.app_detail_icon);
|
||||
iconView.setImageDrawable(icon);
|
||||
// Set application name.
|
||||
TextView labelView = (TextView) appSnippet.findViewById(R.id.app_detail_title);
|
||||
labelView.setText(label);
|
||||
// Version number of application
|
||||
TextView appVersion = (TextView) appSnippet.findViewById(R.id.widget_text1);
|
||||
|
||||
if (!TextUtils.isEmpty(versionName)) {
|
||||
appVersion.setSelected(true);
|
||||
appVersion.setVisibility(View.VISIBLE);
|
||||
appVersion.setText(appSnippet.getContext().getString(R.string.version_text,
|
||||
String.valueOf(versionName)));
|
||||
} else {
|
||||
appVersion.setVisibility(View.INVISIBLE);
|
||||
}
|
||||
}
|
||||
|
||||
public static NetworkTemplate getTemplate(Context context) {
|
||||
if (DataUsageList.hasReadyMobileRadio(context)) {
|
||||
return NetworkTemplate.buildTemplateMobileWildcard();
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
package com.android.settings.applications;
|
||||
|
||||
import static com.android.settings.applications.AppHeaderController.ActionType;
|
||||
import static com.android.settings.applications.EntityHeaderController.ActionType;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.ActivityManager;
|
||||
|
||||
@@ -41,7 +41,7 @@ import android.widget.AdapterView;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.applications.AppHeaderController;
|
||||
import com.android.settings.applications.EntityHeaderController;
|
||||
import com.android.settings.applications.AppInfoBase;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settingslib.AppItem;
|
||||
@@ -330,9 +330,9 @@ public class AppDataUsage extends DataUsageBase implements Preference.OnPreferen
|
||||
.getApplicationFeatureProvider(activity)
|
||||
.newAppHeaderController(this, null /* appHeader */)
|
||||
.setButtonActions(showInfoButton
|
||||
? AppHeaderController.ActionType.ACTION_APP_INFO
|
||||
: AppHeaderController.ActionType.ACTION_NONE,
|
||||
AppHeaderController.ActionType.ACTION_NONE)
|
||||
? EntityHeaderController.ActionType.ACTION_APP_INFO
|
||||
: EntityHeaderController.ActionType.ACTION_NONE,
|
||||
EntityHeaderController.ActionType.ACTION_NONE)
|
||||
.setIcon(mIcon)
|
||||
.setLabel(mLabel)
|
||||
.setPackageName(pkg)
|
||||
|
||||
@@ -37,7 +37,7 @@ import com.android.internal.util.ArrayUtils;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.applications.AppHeaderController;
|
||||
import com.android.settings.applications.EntityHeaderController;
|
||||
import com.android.settings.applications.LayoutPreference;
|
||||
import com.android.settings.core.PreferenceController;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
@@ -180,14 +180,14 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
|
||||
|
||||
@VisibleForTesting
|
||||
void initHeader() {
|
||||
final View appSnippet = mHeaderPreference.findViewById(R.id.app_snippet);
|
||||
final View appSnippet = mHeaderPreference.findViewById(R.id.entity_header);
|
||||
final Activity context = getActivity();
|
||||
final Bundle bundle = getArguments();
|
||||
AppHeaderController controller = FeatureFactory.getFactory(context)
|
||||
EntityHeaderController controller = FeatureFactory.getFactory(context)
|
||||
.getApplicationFeatureProvider(context)
|
||||
.newAppHeaderController(this, appSnippet)
|
||||
.setButtonActions(AppHeaderController.ActionType.ACTION_NONE,
|
||||
AppHeaderController.ActionType.ACTION_NONE);
|
||||
.setButtonActions(EntityHeaderController.ActionType.ACTION_NONE,
|
||||
EntityHeaderController.ActionType.ACTION_NONE);
|
||||
|
||||
if (mAppEntry == null) {
|
||||
controller.setLabel(bundle.getString(EXTRA_LABEL));
|
||||
|
||||
@@ -16,10 +16,6 @@
|
||||
|
||||
package com.android.settings.notification;
|
||||
|
||||
import static android.app.NotificationManager.IMPORTANCE_LOW;
|
||||
import static android.app.NotificationManager.IMPORTANCE_NONE;
|
||||
import static android.app.NotificationManager.IMPORTANCE_UNSPECIFIED;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.app.NotificationChannel;
|
||||
import android.app.NotificationChannelGroup;
|
||||
@@ -41,8 +37,8 @@ import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.AppHeader;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.applications.AppHeaderController;
|
||||
import com.android.settings.applications.AppInfoBase;
|
||||
import com.android.settings.applications.EntityHeaderController;
|
||||
import com.android.settings.applications.LayoutPreference;
|
||||
import com.android.settings.notification.NotificationBackend.AppRow;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
@@ -51,12 +47,15 @@ import com.android.settings.widget.SwitchBar;
|
||||
import com.android.settingslib.RestrictedSwitchPreference;
|
||||
import com.android.settingslib.widget.FooterPreference;
|
||||
|
||||
import java.text.Collator;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.List;
|
||||
|
||||
import static android.app.NotificationManager.IMPORTANCE_LOW;
|
||||
import static android.app.NotificationManager.IMPORTANCE_NONE;
|
||||
import static android.app.NotificationManager.IMPORTANCE_UNSPECIFIED;
|
||||
|
||||
/** These settings are per app, so should not be returned in global search results. */
|
||||
public class AppNotificationSettings extends NotificationSettingsBase {
|
||||
private static final String TAG = "AppNotificationSettings";
|
||||
@@ -139,8 +138,8 @@ public class AppNotificationSettings extends NotificationSettingsBase {
|
||||
.setLabel(mAppRow.label)
|
||||
.setPackageName(mAppRow.pkg)
|
||||
.setUid(mAppRow.uid)
|
||||
.setButtonActions(AppHeaderController.ActionType.ACTION_APP_INFO,
|
||||
AppHeaderController.ActionType.ACTION_NOTIF_PREFERENCE)
|
||||
.setButtonActions(EntityHeaderController.ActionType.ACTION_APP_INFO,
|
||||
EntityHeaderController.ActionType.ACTION_NOTIF_PREFERENCE)
|
||||
.done(activity, getPrefContext());
|
||||
pref.setKey(KEY_HEADER);
|
||||
getPreferenceScreen().addPreference(pref);
|
||||
|
||||
@@ -24,10 +24,8 @@ import android.app.Activity;
|
||||
import android.app.NotificationChannel;
|
||||
import android.app.NotificationManager;
|
||||
import android.content.Intent;
|
||||
import android.content.pm.UserInfo;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
import android.support.v7.preference.Preference;
|
||||
import android.text.TextUtils;
|
||||
@@ -38,12 +36,11 @@ import android.view.View;
|
||||
import android.widget.Switch;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.internal.widget.LockPatternUtils;
|
||||
import com.android.settings.AppHeader;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.RingtonePreference;
|
||||
import com.android.settings.Utils;
|
||||
import com.android.settings.applications.AppHeaderController;
|
||||
import com.android.settings.applications.EntityHeaderController;
|
||||
import com.android.settings.applications.AppInfoBase;
|
||||
import com.android.settings.applications.LayoutPreference;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
@@ -122,8 +119,8 @@ public class ChannelNotificationSettings extends NotificationSettingsBase {
|
||||
.setSummary(mAppRow.label)
|
||||
.setPackageName(mAppRow.pkg)
|
||||
.setUid(mAppRow.uid)
|
||||
.setButtonActions(AppHeaderController.ActionType.ACTION_APP_INFO,
|
||||
AppHeaderController.ActionType.ACTION_NOTIF_PREFERENCE)
|
||||
.setButtonActions(EntityHeaderController.ActionType.ACTION_APP_INFO,
|
||||
EntityHeaderController.ActionType.ACTION_NOTIF_PREFERENCE)
|
||||
.done(activity, getPrefContext());
|
||||
getPreferenceScreen().addPreference(pref);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user