diff --git a/app/src/main/java/ru/vtosters/hooks/other/Preferences.java b/app/src/main/java/ru/vtosters/hooks/other/Preferences.java index efcdbd0e4..0bb68d992 100644 --- a/app/src/main/java/ru/vtosters/hooks/other/Preferences.java +++ b/app/src/main/java/ru/vtosters/hooks/other/Preferences.java @@ -6,6 +6,8 @@ import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.os.Build; import android.os.StrictMode; + +import com.vk.core.util.AppContextHolder; import com.vk.medianative.MediaImageEncoder; import com.vk.medianative.MediaNative; import com.vtosters.lite.data.Users; @@ -22,6 +24,7 @@ import java.security.NoSuchAlgorithmException; public class Preferences { public static void init(Application application) throws Exception { + AppContextHolder.a = application.getApplicationContext(); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); // fix profiles hide hook diff --git a/app/src/main/java/ru/vtosters/lite/utils/AndroidUtils.java b/app/src/main/java/ru/vtosters/lite/utils/AndroidUtils.java index 53cef1a67..262e2ced0 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/AndroidUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/AndroidUtils.java @@ -17,6 +17,8 @@ import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.StringRes; import androidx.core.app.NotificationManagerCompat; + +import com.vk.core.util.AppContextHolder; import com.vk.core.util.ToastUtils; import com.vtosters.lite.general.fragments.WebViewFragment; @@ -50,14 +52,8 @@ public class AndroidUtils { @NonNull public static Context getGlobalContext() { - try { - Method getInitialApplicationMtd = ReflectionUtils.findMethod(Class.forName("android.app.AppGlobals"), "getInitialApplication"); - return (Context) getInitialApplicationMtd.invoke(null); - } catch (Exception e) { - Log.d("GlobalContext", "Error while fetching context via refl"); - } - return LifecycleUtils.getCurrentActivity(); - } // Getting the global context through reflection to use context on application initialization + return AppContextHolder.a; + } // Getting the global context to use context on application initialization public static Resources getResources() { return getGlobalContext().getResources();