我为whatsapp 开发了一个xposed 模块。
http://forum.xda-developers.com/xposed/modules/mod-whatsapp-extensions-add-extra-t3452784
我想添加功能以隐藏我们自己最后一次看到的仍然看到其他人或报告假的最后一次看到例如:1970 年 1 月 1 日。
我做了以下假设:
为此,我首先使用了 date 和 System.currentTimeInMillis 方法,让 whatsapp 认为它是 1970 年 1 月 1 日。这很有效,但最后一次看到仍然完美显示。
假设:最后一次看到的时间值直接取自服务器
然后我查看了源代码以查找引用 last_seen 首选项的位置。原来它只在 SettingsPrivacy 活动的类中引用。
假设:为了隐藏我们最后一次看到的并仍然看到其他人,我们需要将最后一次看到的偏好更改为“对所有人可见”,并在我们最后一次看到时将其关闭。
但问题是它使用了 onPreferenceChangeListener。我们不能直接从接口挂钩方法。
我找不到实现 onPreferenceChangeListener 的子类,因为代码中显示的类是合成的。请如果有人可以帮助我,那就太好了。我需要找到该偏好的preferencechangelistener。休息我会管理的。