CrackMe.apk
Download file
package androidx.core.app;
import android.app.Notification;
import android.app.NotificationChannel;
import android.media.AudioAttributes;
import android.net.Uri;
import android.os.Build;
import android.provider.Settings;
import androidx.core.util.Preconditions;
public class NotificationChannelCompat {
public static final String DEFAULT_CHANNEL_ID = "miscellaneous";
private static final int DEFAULT_LIGHT_COLOR = 0;
private static final boolean DEFAULT_SHOW_BADGE = true;
AudioAttributes mAudioAttributes;
private boolean mBypassDnd;
private boolean mCanBubble;
String mConversationId;
String mDescription;
String mGroupId;
final String mId;
int mImportance;
private boolean mImportantConversation;
int mLightColor;
boolean mLights;
private int mLockscreenVisibility;
CharSequence mName;
String mParentId;
boolean mShowBadge;
Uri mSound;
boolean mVibrationEnabled;
long[] mVibrationPattern;
public static class Builder {
private final NotificationChannelCompat mChannel;
public Builder(String str, int i) {
this.mChannel = new NotificationChannelCompat(str, i);
}
public Builder setName(CharSequence charSequence) {
this.mChannel.mName = charSequence;
return this;
}
public Builder setImportance(int i) {
this.mChannel.mImportance = i;
return this;
}
public Builder setDescription(String str) {
this.mChannel.mDescription = str;
return this;
}
public Builder setGroup(String str) {
this.mChannel.mGroupId = str;
return this;
}
public Builder setShowBadge(boolean z) {
this.mChannel.mShowBadge = z;
return this;
}
public Builder setSound(Uri uri, AudioAttributes audioAttributes) {
this.mChannel.mSound = uri;
this.mChannel.mAudioAttributes = audioAttributes;
return this;
}
public Builder setLightsEnabled(boolean z) {
this.mChannel.mLights = z;
return this;
}
public Builder setLightColor(int i) {
this.mChannel.mLightColor = i;
return this;
}
public Builder setVibrationEnabled(boolean z) {
this.mChannel.mVibrationEnabled = z;
return this;
}
public Builder setVibrationPattern(long[] jArr) {
this.mChannel.mVibrationEnabled = jArr != null && jArr.length > 0;
this.mChannel.mVibrationPattern = jArr;
return this;
}
public Builder setConversationId(String str, String str2) {
if (Build.VERSION.SDK_INT >= 30) {
this.mChannel.mParentId = str;
this.mChannel.mConversationId = str2;
}
return this;
}
public NotificationChannelCompat build() {
return this.mChannel;
}
}
NotificationChannelCompat(String str, int i) {
this.mShowBadge = true;
this.mSound = Settings.System.DEFAULT_NOTIFICATION_URI;
this.mLightColor = 0;
this.mId = (String) Preconditions.checkNotNull(str);
this.mImportance = i;
if (Build.VERSION.SDK_INT >= 21) {
this.mAudioAttributes = Notification.AUDIO_ATTRIBUTES_DEFAULT;
}
}
NotificationChannelCompat(NotificationChannel notificationChannel) {
this(notificationChannel.getId(), notificationChannel.getImportance());
this.mName = notificationChannel.getName();
this.mDescription = notificationChannel.getDescription();
this.mGroupId = notificationChannel.getGroup();
this.mShowBadge = notificationChannel.canShowBadge();
this.mSound = notificationChannel.getSound();
this.mAudioAttributes = notificationChannel.getAudioAttributes();
this.mLights = notificationChannel.shouldShowLights();
this.mLightColor = notificationChannel.getLightColor();
this.mVibrationEnabled = notificationChannel.shouldVibrate();
this.mVibrationPattern = notificationChannel.getVibrationPattern();
if (Build.VERSION.SDK_INT >= 30) {
this.mParentId = notificationChannel.getParentChannelId();
this.mConversationId = notificationChannel.getConversationId();
}
this.mBypassDnd = notificationChannel.canBypassDnd();
this.mLockscreenVisibility = notificationChannel.getLockscreenVisibility();
if (Build.VERSION.SDK_INT >= 29) {
this.mCanBubble = notificationChannel.canBubble();
}
if (Build.VERSION.SDK_INT >= 30) {
this.mImportantConversation = notificationChannel.isImportantConversation();
}
}
/* access modifiers changed from: package-private */
public NotificationChannel getNotificationChannel() {
String str;
String str2;
if (Build.VERSION.SDK_INT < 26) {
return null;
}
NotificationChannel notificationChannel = new NotificationChannel(this.mId, this.mName, this.mImportance);
notificationChannel.setDescription(this.mDescription);
notificationChannel.setGroup(this.mGroupId);
notificationChannel.setShowBadge(this.mShowBadge);
notificationChannel.setSound(this.mSound, this.mAudioAttributes);
notificationChannel.enableLights(this.mLights);
notificationChannel.setLightColor(this.mLightColor);
notificationChannel.setVibrationPattern(this.mVibrationPattern);
notificationChannel.enableVibration(this.mVibrationEnabled);
if (!(Build.VERSION.SDK_INT < 30 || (str = this.mParentId) == null || (str2 = this.mConversationId) == null)) {
notificationChannel.setConversationId(str, str2);
}
return notificationChannel;
}
public Builder toBuilder() {
return new Builder(this.mId, this.mImportance).setName(this.mName).setDescription(this.mDescription).setGroup(this.mGroupId).setShowBadge(this.mShowBadge).setSound(this.mSound, this.mAudioAttributes).setLightsEnabled(this.mLights).setLightColor(this.mLightColor).setVibrationEnabled(this.mVibrationEnabled).setVibrationPattern(this.mVibrationPattern).setConversationId(this.mParentId, this.mConversationId);
}
public String getId() {
return this.mId;
}
public CharSequence getName() {
return this.mName;
}
public String getDescription() {
return this.mDescription;
}
public int getImportance() {
return this.mImportance;
}
public Uri getSound() {
return this.mSound;
}
public AudioAttributes getAudioAttributes() {
return this.mAudioAttributes;
}
public boolean shouldShowLights() {
return this.mLights;
}
public int getLightColor() {
return this.mLightColor;
}
public boolean shouldVibrate() {
return this.mVibrationEnabled;
}
public long[] getVibrationPattern() {
return this.mVibrationPattern;
}
public boolean canShowBadge() {
return this.mShowBadge;
}
public String getGroup() {
return this.mGroupId;
}
public String getParentChannelId() {
return this.mParentId;
}
public String getConversationId() {
return this.mConversationId;
}
public boolean canBypassDnd() {
return this.mBypassDnd;
}
public int getLockscreenVisibility() {
return this.mLockscreenVisibility;
}
public boolean canBubble() {
return this.mCanBubble;
}
public boolean isImportantConversation() {
return this.mImportantConversation;
}
}
Download file