Merge "Use adaptive icon in Settings" into rvc-dev
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user