package sp.phone.common; import android.annotation.SuppressLint; import android.content.Context; import android.content.res.Resources; import android.graphics.drawable.Drawable; import androidx.annotation.ColorRes; import androidx.annotation.DrawableRes; import androidx.annotation.StringRes; import androidx.core.content.ContextCompat; /** * Created by Justwen on 2017/10/15. */ public class ApplicationContextHolder { @SuppressLint("StaticFieldLeak") private static Context sContext; public static void setContext(Context context) { sContext = context.getApplicationContext(); if (sContext == null) { sContext = context; } } public static String getString(@StringRes int resId) { return sContext.getString(resId); } public static int getColor(@ColorRes int resId) { return ContextCompat.getColor(sContext, resId); } public static Drawable getDrawable(@DrawableRes int resId) { return ContextCompat.getDrawable(sContext, resId); } public static Context getContext() { return sContext; } public static Resources getResources() { return sContext.getResources(); } }