正在查看: 万能钥匙 v1.1.23 应用的 WfFileProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 万能钥匙 v1.1.23 应用的 WfFileProvider.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.zm.adxsdk;
import android.content.Context;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;
import androidx.core.content.FileProvider;
import com.meituan.robust.ChangeQuickRedirect;
import com.meituan.robust.PatchProxy;
import com.meituan.robust.PatchProxyResult;
import java.io.File;
import java.util.concurrent.atomic.AtomicBoolean;
public class WfFileProvider extends FileProvider {
public static final String a = ".zm.adx.WfFileProvider";
public static AtomicBoolean b = new AtomicBoolean(false);
public static ChangeQuickRedirect changeQuickRedirect;
public static Uri a(Context context, File file) {
PatchProxyResult proxy = PatchProxy.proxy(new Object[]{context, file}, (Object) null, changeQuickRedirect, true, 52899, new Class[]{Context.class, File.class}, Uri.class);
if (proxy.isSupported) {
return (Uri) proxy.result;
}
if (context == null || file == null) {
return null;
}
return Build.VERSION.SDK_INT >= 24 ? b(context, file) : Uri.fromFile(file);
}
public static Uri a(Context context, String str) {
PatchProxyResult proxy = PatchProxy.proxy(new Object[]{context, str}, (Object) null, changeQuickRedirect, true, 52898, new Class[]{Context.class, String.class}, Uri.class);
if (proxy.isSupported) {
return (Uri) proxy.result;
}
if (context != null && !TextUtils.isEmpty(str)) {
File file = new File(str);
if (file.exists()) {
return a(context, file);
}
}
return null;
}
public static void a(Context context) {
if (PatchProxy.proxy(new Object[]{context}, (Object) null, changeQuickRedirect, true, 52897, new Class[]{Context.class}, Void.TYPE).isSupported || context == null) {
return;
}
if (!b.compareAndSet(false, true)) {
ZV2zV.a("WfFileProvider", "already init");
return;
}
ZV2zV.a("WfFileProvider", "init");
ZW2V2.a().a(context);
zZZ2W.b().a(context);
}
public static Uri b(Context context, File file) {
PatchProxyResult proxy = PatchProxy.proxy(new Object[]{context, file}, (Object) null, changeQuickRedirect, true, 52900, new Class[]{Context.class, File.class}, Uri.class);
if (proxy.isSupported) {
return (Uri) proxy.result;
}
if (context == null || file == null) {
return null;
}
Uri uriForFile = FileProvider.getUriForFile(context, context.getPackageName() + a, file);
if (uriForFile == null) {
return null;
}
return uriForFile;
}
public boolean onCreate() {
PatchProxyResult proxy = PatchProxy.proxy(new Object[0], this, changeQuickRedirect, false, 52901, new Class[0], Boolean.TYPE);
if (proxy.isSupported) {
return ((Boolean) proxy.result).booleanValue();
}
a(getContext());
return super.onCreate();
}
}