我试图为电报应用程序开发mi自己的Xposed模块,但是当我尝试挂钩名为" setOnClickListener" Xposed显示以下错误:
de.robv.android.xposed.XposedHelpers $ ClassNotFoundError:java.lang.ClassNotFoundException:名称无效:org.telegram.ui.ProfileActivity
我的代码如下:
findAndHookMethod("org.telegram.ui.ProfileActivity", lpparam.classLoader, "setOnClickListener", new XC_MethodHook() {
/*@Override
protected void beforeHookedMethod(XC_MethodHook.MethodHookParam param) throws Throwable {
/*Functionality of the method will be there*/
}
任何人都知道我要挂钩的方法在哪里?
答案 0 :(得分:2)
您尝试挂钩的方法不明确,因为您的类中存在两个SetOnClickListner方法。因此,您无法直接挂钩,因为它会导致歧义错误。 我想您正在尝试修改avatarImage.setOnClickListener()或writeButton.setOnClickListener()方法之一。
所以你必须挂钩avatarImage.setOnClickListener()或writeButton.setOnClickListener()所在的方法。查看org.telegram.ui.ProfileActivity类的源代码,我认为你必须从该类中挂钩createView(Context context)方法,并执行你需要实现的必要修改。
n