Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. package com.pyler.nosafevolumewarning;
  2.  
  3. import android.content.res.XResources;
  4. import de.robv.android.xposed.IXposedHookZygoteInit;
  5. import de.robv.android.xposed.XC_MethodHook;
  6. import de.robv.android.xposed.XposedHelpers;
  7.  
  8. public class NoSafeVolumeWarning implements IXposedHookZygoteInit {
  9. @Override
  10. public void initZygote(IXposedHookZygoteInit.StartupParam startupParam) throws Throwable {
  11. XResources.setSystemWideReplacement("android", "bool", "config_safe_media_volume_enabled", false);
  12. final Class<?> AudioService = XposedHelpers.findClass("android.media.AudioService", null);
  13. XposedHelpers.findAndHookMethod(AudioService, "enforceSafeMediaVolume", new XC_MethodHook() {
  14.  
  15. @Override
  16. protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
  17. param.setResult(null);
  18. }
  19. });
  20. XposedHelpers.findAndHookMethod(AudioService, "checkSafeMediaVolume",
  21. int.class, int.class, int.class, new XC_MethodHook() {
  22.  
  23. @Override
  24. protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
  25. param.setResult(true);
  26. }
  27. });}
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement