Advertisement
pyler

EnableCMCallRecording - source code

Nov 10th, 2014
625
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. package com.pyler.enablecmcallrec;
  2.  
  3. import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
  4. import android.content.Context;
  5. import de.robv.android.xposed.IXposedHookInitPackageResources;
  6. import de.robv.android.xposed.IXposedHookLoadPackage;
  7. import de.robv.android.xposed.XC_MethodReplacement;
  8. import de.robv.android.xposed.callbacks.XC_InitPackageResources.InitPackageResourcesParam;
  9. import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
  10.  
  11. public class EnableCallRecording implements IXposedHookLoadPackage,
  12.         IXposedHookInitPackageResources {
  13.     public static final String DIALER = "com.android.dialer";
  14.  
  15.     @Override
  16.     public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
  17.         if (!DIALER.equals(lpparam.packageName)) {
  18.             return;
  19.         }
  20.         findAndHookMethod(
  21.                 "com.android.services.callrecorder.CallRecorderService",
  22.                 lpparam.classLoader, "isEnabled", Context.class,
  23.                 XC_MethodReplacement.returnConstant(true));
  24.  
  25.     }
  26.  
  27.     @Override
  28.     public void handleInitPackageResources(InitPackageResourcesParam resparam)
  29.             throws Throwable {
  30.         if (!DIALER.equals(resparam.packageName)) {
  31.             return;
  32.         }
  33.         resparam.res.setReplacement(DIALER, "bool", "call_recording_enabled",
  34.                 true);
  35.     }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement