46 lines
2 KiB
Java
46 lines
2 KiB
Java
|
package androidx.work.impl.utils;
|
||
|
|
||
|
import android.content.ComponentName;
|
||
|
import android.content.Context;
|
||
|
import androidx.annotation.NonNull;
|
||
|
import androidx.work.Logger;
|
||
|
public class PackageManagerHelper {
|
||
|
private static final String TAG = Logger.tagWithPrefix("PackageManagerHelper");
|
||
|
|
||
|
private PackageManagerHelper() {
|
||
|
}
|
||
|
|
||
|
public static boolean isComponentExplicitlyEnabled(Context context, Class<?> cls) {
|
||
|
return isComponentExplicitlyEnabled(context, cls.getName());
|
||
|
}
|
||
|
|
||
|
public static boolean isComponentExplicitlyEnabled(Context context, String str) {
|
||
|
return context.getPackageManager().getComponentEnabledSetting(new ComponentName(context, str)) == 1;
|
||
|
}
|
||
|
|
||
|
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0031: APUT (r7v1 java.lang.Object[]), (1 ??[boolean, int, float, short, byte, char]), (r8v1 java.lang.String) */
|
||
|
/* JADX DEBUG: Can't convert new array creation: APUT found in different block: 0x0050: APUT (r2v1 java.lang.Object[]), (1 ??[boolean, int, float, short, byte, char]), (r0v1 java.lang.String) */
|
||
|
public static void setComponentEnabled(@NonNull Context context, @NonNull Class<?> cls, boolean z2) {
|
||
|
String str = "enabled";
|
||
|
try {
|
||
|
context.getPackageManager().setComponentEnabledSetting(new ComponentName(context, cls.getName()), z2 ? 1 : 2, 1);
|
||
|
Logger logger = Logger.get();
|
||
|
String str2 = TAG;
|
||
|
Object[] objArr = new Object[2];
|
||
|
objArr[0] = cls.getName();
|
||
|
objArr[1] = z2 ? str : "disabled";
|
||
|
logger.debug(str2, String.format("%s %s", objArr), new Throwable[0]);
|
||
|
} catch (Exception e) {
|
||
|
Logger logger2 = Logger.get();
|
||
|
String str3 = TAG;
|
||
|
Object[] objArr2 = new Object[2];
|
||
|
objArr2[0] = cls.getName();
|
||
|
if (!z2) {
|
||
|
str = "disabled";
|
||
|
}
|
||
|
objArr2[1] = str;
|
||
|
logger2.debug(str3, String.format("%s could not be %s", objArr2), e);
|
||
|
}
|
||
|
}
|
||
|
}
|