Xiaomi Releases Kernel Source Code For Mi4i

If you’ve been following the XDA News Portal lately, you might have noticed an … more

How to Listen to Beats 1 on Android Right Now

If you felt a bit left out by Apple launching their own online radio station Beats 1 … more

NVidia SHIELD TV – XDA TV Device Review

The SHIELD TV is a not an Android smartphone device. However, that doesn’t mean it … more

PSA: Having cellular connectivity or texting issues tonight?

You’re not alone…Tonight, many users are experiencing a myriad … more

Different parameters for specific OS version

917 posts
Thanks Meter: 955
 
By pyler, Senior Member on 3rd August 2014, 03:56 PM
Post Reply Subscribe to Thread Email Thread
I have code like this:
XposedHelpers.findAndHookMethod(packageManagerServ ice, null,
"anything", String.class, Integer.class, Integer.class, new XC_MethodHook() {

How can I change bolded code for specific Android Version?

For example:
if Android version is lower than JB MR2 then params = String.class, Integer.class, Integer.class, Integer.class else params = String.class, Integer.class, Integer.class

?
 
 
4th August 2014, 01:24 AM |#2  
GermainZ's Avatar
Forum Moderator / Recognized Developer / XDA Portal Team
Thanks Meter: 8,274
 
More
Either pass the array of classes to e.g. findAndHookMethod, or define the hook and use different findAndHookMethod calls with the arguments you want.

Code:
Object[] argumentClasses;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
    argumentClasses = new Object[]{argumentClass1, argumentClass2};
else
    argumentClasses = new Object[]{argumentClass1};
findAndHookMethod(class, method, argumentClasses, hook);
Or:
Code:
XC_MethodHook hook = new XC_MethodHook() {
    @Override
        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
            // Hook
        }
};

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
    findAndHookMethod(class, method, argumentClass1, argumentClass2, hook);
else
    findAndHookMethod(class, method, argumentClass1, hook);
Last edited by GermainZ; 4th August 2014 at 01:26 AM.
The Following User Says Thank You to GermainZ For This Useful Post: [ View ]
4th August 2014, 02:28 PM |#3  
OP Senior Member
Thanks Meter: 955
 
More
Great! Thank you!
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes