Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.stirante.quizcheat;
- import android.content.res.XModuleResources;
- import android.content.res.XResources;
- import de.robv.android.xposed.XposedHelpers;
- import de.robv.android.xposed.callbacks.XC_InitPackageResources;
- /**
- * Created by stirante
- */
- public class NotificationUtil {
- public static int DEFAULT_ICON;
- public static void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {
- if (resparam.packageName.equalsIgnoreCase("com.snapchat.android")) {
- int drawable = R.drawable.checkmark_2;
- XModuleResources modRes = XModuleResources.createInstance(XposedMain.MODULE_PATH, resparam.res);
- DEFAULT_ICON = XResources.getFakeResId(modRes, drawable);
- resparam.res.setReplacement(DEFAULT_ICON, modRes.fwd(drawable));
- }
- }
- public static void showMessage(String string, int color, int duration, ClassLoader classLoader) {
- showMessage(string, null, color, -1, duration, -1, classLoader);
- }
- public static void showMessage(String string, String title, int color, int textColor, int duration, int icon, ClassLoader classLoader) {
- Object aVar = null;
- Object a = XposedHelpers.callStaticMethod(XposedHelpers.findClass("tX", classLoader), "a");
- Object CHAT_V2 = XposedHelpers.getStaticObjectField(XposedHelpers.findClass("com.snapchat.android.util.debug.FeatureFlagManager$FeatureFlag", classLoader), "CHAT_V2");
- if ((boolean) (XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.snapchat.android.util.debug.FeatureFlagManager", classLoader), "b", new Class[]{XposedHelpers.findClass("com.snapchat.android.util.debug.FeatureFlagManager$FeatureFlag", classLoader)}, CHAT_V2))) {
- if (XposedHelpers.getObjectField(a, "c") != null) {
- aVar = XposedHelpers.callMethod(XposedHelpers.getObjectField(a, "b"), "get", XposedHelpers.getObjectField(a, "c"));
- }
- if (aVar == null) {
- aVar = XposedHelpers.callMethod(a, "b");
- }
- } else {
- aVar = XposedHelpers.callMethod(a, "b");
- }
- Object xu = XposedHelpers.newInstance(XposedHelpers.findClass("XU", classLoader), new Class[]{String.class, String.class, int.class}, string, XposedHelpers.getObjectField(aVar, "a"), color);
- XposedHelpers.setObjectField(xu, "alternateNotificationPanel", null);
- XposedHelpers.setBooleanField(xu, "hideTitleBar", true);
- XposedHelpers.setBooleanField(xu, "dismissCurrentNotification", true);
- if (duration != -1)
- XposedHelpers.setLongField(xu, "duration", duration);
- if (icon != -1)
- XposedHelpers.setIntField(xu, "iconRes", icon);
- if (textColor != -1)
- XposedHelpers.setIntField(xu, "textColor", textColor);
- if (title != null)
- XposedHelpers.setObjectField(xu, "primaryText", title);
- XposedHelpers.callMethod(XposedHelpers.getObjectField(a, "a"), "a", xu);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement