CrackMe.apk
Download file
package androidx.core.provider;
import android.content.Context;
import android.content.pm.PackageManager;
import android.content.pm.ProviderInfo;
import android.content.res.Resources;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.CancellationSignal;
import android.os.Handler;
import android.provider.BaseColumns;
import androidx.core.content.res.ResourcesCompat;
import androidx.core.graphics.TypefaceCompat;
import androidx.core.graphics.TypefaceCompatUtil;
import androidx.core.util.Preconditions;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.nio.ByteBuffer;
import java.util.Map;
import java.util.concurrent.Executor;
public class FontsContractCompat {
@Deprecated
public static final String PARCEL_FONT_RESULTS = "font_results";
@Deprecated
static final int RESULT_CODE_PROVIDER_NOT_FOUND = -1;
@Deprecated
static final int RESULT_CODE_WRONG_CERTIFICATES = -2;
public static final class Columns implements BaseColumns {
public static final String FILE_ID = "file_id";
public static final String ITALIC = "font_italic";
public static final String RESULT_CODE = "result_code";
public static final int RESULT_CODE_FONT_NOT_FOUND = 1;
public static final int RESULT_CODE_FONT_UNAVAILABLE = 2;
public static final int RESULT_CODE_MALFORMED_QUERY = 3;
public static final int RESULT_CODE_OK = 0;
public static final String TTC_INDEX = "font_ttc_index";
public static final String VARIATION_SETTINGS = "font_variation_settings";
public static final String WEIGHT = "font_weight";
}
public static class FontRequestCallback {
public static final int FAIL_REASON_FONT_LOAD_ERROR = -3;
public static final int FAIL_REASON_FONT_NOT_FOUND = 1;
public static final int FAIL_REASON_FONT_UNAVAILABLE = 2;
public static final int FAIL_REASON_MALFORMED_QUERY = 3;
public static final int FAIL_REASON_PROVIDER_NOT_FOUND = -1;
public static final int FAIL_REASON_SECURITY_VIOLATION = -4;
public static final int FAIL_REASON_WRONG_CERTIFICATES = -2;
@Deprecated
public static final int RESULT_OK = 0;
static final int RESULT_SUCCESS = 0;
@Retention(RetentionPolicy.SOURCE)
public @interface FontRequestFailReason {
}
public void onTypefaceRequestFailed(int i) {
}
public void onTypefaceRetrieved(Typeface typeface) {
}
}
private FontsContractCompat() {
}
public static Typeface buildTypeface(Context context, CancellationSignal cancellationSignal, FontInfo[] fontInfoArr) {
return TypefaceCompat.createFromFontInfo(context, cancellationSignal, fontInfoArr, 0);
}
public static FontFamilyResult fetchFonts(Context context, CancellationSignal cancellationSignal, FontRequest fontRequest) throws PackageManager.NameNotFoundException {
return FontProvider.getFontFamilyResult(context, fontRequest, cancellationSignal);
}
public static void requestFont(Context context, FontRequest fontRequest, FontRequestCallback fontRequestCallback, Handler handler) {
CallbackWithHandler callbackWithHandler = new CallbackWithHandler(fontRequestCallback);
FontRequestWorker.requestFontAsync(context.getApplicationContext(), fontRequest, 0, RequestExecutor.createHandlerExecutor(handler), callbackWithHandler);
}
public static Typeface requestFont(Context context, FontRequest fontRequest, int i, boolean z, int i2, Handler handler, FontRequestCallback fontRequestCallback) {
CallbackWithHandler callbackWithHandler = new CallbackWithHandler(fontRequestCallback, handler);
if (z) {
return FontRequestWorker.requestFontSync(context, fontRequest, callbackWithHandler, i, i2);
}
return FontRequestWorker.requestFontAsync(context, fontRequest, i, (Executor) null, callbackWithHandler);
}
public static void resetTypefaceCache() {
FontRequestWorker.resetTypefaceCache();
}
public static class FontInfo {
private final boolean mItalic;
private final int mResultCode;
private final int mTtcIndex;
private final Uri mUri;
private final int mWeight;
@Deprecated
public FontInfo(Uri uri, int i, int i2, boolean z, int i3) {
this.mUri = (Uri) Preconditions.checkNotNull(uri);
this.mTtcIndex = i;
this.mWeight = i2;
this.mItalic = z;
this.mResultCode = i3;
}
static FontInfo create(Uri uri, int i, int i2, boolean z, int i3) {
return new FontInfo(uri, i, i2, z, i3);
}
public Uri getUri() {
return this.mUri;
}
public int getTtcIndex() {
return this.mTtcIndex;
}
public int getWeight() {
return this.mWeight;
}
public boolean isItalic() {
return this.mItalic;
}
public int getResultCode() {
return this.mResultCode;
}
}
public static class FontFamilyResult {
public static final int STATUS_OK = 0;
public static final int STATUS_UNEXPECTED_DATA_PROVIDED = 2;
public static final int STATUS_WRONG_CERTIFICATES = 1;
private final FontInfo[] mFonts;
private final int mStatusCode;
@Deprecated
public FontFamilyResult(int i, FontInfo[] fontInfoArr) {
this.mStatusCode = i;
this.mFonts = fontInfoArr;
}
public int getStatusCode() {
return this.mStatusCode;
}
public FontInfo[] getFonts() {
return this.mFonts;
}
static FontFamilyResult create(int i, FontInfo[] fontInfoArr) {
return new FontFamilyResult(i, fontInfoArr);
}
}
@Deprecated
public static Typeface getFontSync(Context context, FontRequest fontRequest, ResourcesCompat.FontCallback fontCallback, Handler handler, boolean z, int i, int i2) {
return requestFont(context, fontRequest, i2, z, i, ResourcesCompat.FontCallback.getHandler(handler), new TypefaceCompat.ResourcesCallbackAdapter(fontCallback));
}
@Deprecated
public static void resetCache() {
FontRequestWorker.resetTypefaceCache();
}
@Deprecated
public static Map<Uri, ByteBuffer> prepareFontData(Context context, FontInfo[] fontInfoArr, CancellationSignal cancellationSignal) {
return TypefaceCompatUtil.readFontInfoIntoByteBuffer(context, fontInfoArr, cancellationSignal);
}
@Deprecated
public static ProviderInfo getProvider(PackageManager packageManager, FontRequest fontRequest, Resources resources) throws PackageManager.NameNotFoundException {
return FontProvider.getProvider(packageManager, fontRequest, resources);
}
}
Download file