How to pass a Handler created in Unity to a plugin?

Hello Everyone,

I’m having an issue were I’m getting an non existent method error because Unity doesn’t pass my AndroidJavaClass as a Handler. My question is, How do I pass a Handler (or any other non-standard data) to a Java method via the Unity API?

Here’s the code…

Java:

registerHandler(Handler)

Unity:

AndroidJavaClass handler = new AndroidJavaClass("android.os.Handler");
AndroidJavaClass controller = new AndroidJavaClass("gwgames.controllersystem.Controller");
controller.Call("registerHandler", handler);

adb reports "Unable to find method id for ‘registerHandler’

If I pass null it reports no such error.

controller.Call("registerHandler", null); // No error

Thanks for any help, :slight_smile:
Nathan

registerHandler is probably found from the extension class, perhaps add an override or function for it.

also if the function is static, use CallStatic

hope it helps