首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Xposed与BroadcastReceiver挂钩

使用Xposed与BroadcastReceiver挂钩
EN

Stack Overflow用户
提问于 2014-11-21 18:57:22
回答 1查看 1.1K关注 0票数 1

如何将onReceive方法挂在BroadcastReceiver中?

代码语言:javascript
复制
public class RecentsActivity extends Activity
{
  mIntentReceiver = new BroadcastReceiver()
  {
    public void onReceive(Context context, Intent intent)
    {
      ...
    }
  };
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-10 14:36:05

由于BroadcastReceiver是一个抽象类,这是一个内联类定义,所以您也许可以这样检索这个BroadcastReceiver:

代码语言:javascript
复制
for(Class<?> cls : <package_name>.RecentsActivity.class.getDeclaredClasses()){
    if(BroadcastReceiver.isAssignableFrom(cls)){
        //hook onReceive
    }
}

否则,尝试使用apktool检查应用程序smali代码。

可能有一个名为RecentsActivity$N的文件(其中N是一个数字)。只需执行Class.forName("<packagename>.RecentsActivity$N")并挂起这个类onReceive方法即可。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27068374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档