正在查看: Aptoide v9.22.5.3 应用的 FlurryContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Aptoide v9.22.5.3 应用的 FlurryContentProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.flurry.android.agent;
import android.app.ActivityManager;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.Context;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.MatrixCursor;
import android.net.Uri;
import com.flurry.sdk.b0;
import com.flurry.sdk.c2;
import com.flurry.sdk.d1;
import com.flurry.sdk.e7;
import com.flurry.sdk.o1;
import com.flurry.sdk.p1;
import java.util.Locale;
public class FlurryContentProvider extends ContentProvider {
private static UriMatcher f290f;
private static final long f291g = System.nanoTime();
private MatrixCursor f292h;
public static String a(Context context) {
return context.getApplicationContext().getPackageName() + ".FlurryContentProvider";
}
@Override
public int delete(Uri uri, String str, String[] strArr) {
return 0;
}
@Override
public String getType(Uri uri) {
return null;
}
@Override
public Uri insert(Uri uri, ContentValues contentValues) {
return null;
}
@Override
public boolean onCreate() {
String a = a(getContext());
UriMatcher uriMatcher = new UriMatcher(-1);
f290f = uriMatcher;
uriMatcher.addURI(a, "performance", 1);
if (!c2.g(16)) {
d1.o("FlurryContentProvider", String.format(Locale.getDefault(), "Device SDK Version older than %d", 16));
return true;
}
Runtime runtime = Runtime.getRuntime();
ActivityManager.MemoryInfo a2 = p1.a(getContext());
MatrixCursor matrixCursor = new MatrixCursor(new String[]{"START_TIME", "RUNTIME_USED_MEMORY", "SYSTEM_USED_MEMORY"});
this.f292h = matrixCursor;
matrixCursor.newRow().add(Long.valueOf(f291g)).add(Long.valueOf(runtime.totalMemory() - runtime.freeMemory())).add(Long.valueOf(a2.totalMem - a2.availMem));
o1.a().b(getContext(), this.f292h);
b0.b(getContext());
e7.a();
return true;
}
@Override
public Cursor query(Uri uri, String[] strArr, String str, String[] strArr2, String str2) {
if (f290f.match(uri) != 1) {
return null;
}
return this.f292h;
}
@Override
public int update(Uri uri, ContentValues contentValues, String str, String[] strArr) {
return 0;
}
}