如何将onReceive方法挂在BroadcastReceiver中?
public class RecentsActivity extends Activity
{
mIntentReceiver = new BroadcastReceiver()
{
public void onReceive(Context context, Intent intent)
{
...
}
};
}发布于 2014-12-10 14:36:05
由于BroadcastReceiver是一个抽象类,这是一个内联类定义,所以您也许可以这样检索这个BroadcastReceiver:
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方法即可。
祝好运!
https://stackoverflow.com/questions/27068374
复制相似问题