Merge "Use adaptive icon in Settings" into rvc-dev am: 80b0169507

Change-Id: I341f4bbbb54a3bc6933d8bde64c4502d6b929f03
This commit is contained in:
Tracy Zhou
2020-05-04 03:42:17 +00:00
committed by Automerger Merge Worker
2 changed files with 13 additions and 11 deletions

View File

@@ -29,8 +29,6 @@ import android.telephony.AccessNetworkConstants;
import android.telephony.NetworkRegistrationInfo; import android.telephony.NetworkRegistrationInfo;
import android.telephony.ServiceState; import android.telephony.ServiceState;
import androidx.annotation.NonNull;
import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.UserIcons; import com.android.internal.util.UserIcons;
import com.android.launcher3.icons.IconFactory; import com.android.launcher3.icons.IconFactory;
@@ -457,19 +455,21 @@ public class Utils {
return state; return state;
} }
/** /** Get the corresponding adaptive icon drawable. */
* Get the {@link Drawable} that represents the app icon public static Drawable getBadgedIcon(Context context, Drawable icon, UserHandle user) {
*/
public static @NonNull Drawable getBadgedIcon(
@NonNull Context context, @NonNull ApplicationInfo appInfo) {
final UserHandle user = UserHandle.getUserHandleForUid(appInfo.uid);
try (IconFactory iconFactory = IconFactory.obtain(context)) { try (IconFactory iconFactory = IconFactory.obtain(context)) {
final Bitmap iconBmp = iconFactory.createBadgedIconBitmap( final Bitmap iconBmp = iconFactory.createBadgedIconBitmap(icon, user,
appInfo.loadUnbadgedIcon(context.getPackageManager()), user, false).icon; true /* shrinkNonAdaptiveIcons */).icon;
return new BitmapDrawable(context.getResources(), iconBmp); return new BitmapDrawable(context.getResources(), iconBmp);
} }
} }
/** Get the {@link Drawable} that represents the app icon */
public static Drawable getBadgedIcon(Context context, ApplicationInfo appInfo) {
return getBadgedIcon(context, appInfo.loadUnbadgedIcon(context.getPackageManager()),
UserHandle.getUserHandleForUid(appInfo.uid));
}
private static boolean isNotInIwlan(ServiceState serviceState) { private static boolean isNotInIwlan(ServiceState serviceState) {
final NetworkRegistrationInfo networkRegWlan = serviceState.getNetworkRegistrationInfo( final NetworkRegistrationInfo networkRegWlan = serviceState.getNetworkRegistrationInfo(
NetworkRegistrationInfo.DOMAIN_PS, NetworkRegistrationInfo.DOMAIN_PS,

View File

@@ -32,6 +32,8 @@ import android.os.AsyncTask;
import android.os.UserHandle; import android.os.UserHandle;
import android.util.Log; import android.util.Log;
import com.android.settingslib.Utils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -116,7 +118,7 @@ final public class AuthenticatorHelper extends BroadcastReceiver {
if (icon == null) { if (icon == null) {
icon = context.getPackageManager().getDefaultActivityIcon(); icon = context.getPackageManager().getDefaultActivityIcon();
} }
return icon; return Utils.getBadgedIcon(mContext, icon, mUserHandle);
} }
/** /**