【发布时间】:2016-12-26 17:02:14
【问题描述】:
我正在使用 asmack 开发聊天应用程序。我需要过滤传入的 IQ 。我正在使用下面的代码。
PacketFilter filter = new IQTypeFilter(IQ.Type.SET); // or IQ.Type.GET etc. according to what you like to filter.
connection.addPacketListener(new PacketListener() {
public void processPacket(Packet packet) {
// HERE YOU PUT YOUR CODE TO HANDLE THE IQ MESSAGE
}
}, filter);
此节目 IQTypeFilter 具有私人访问权限。所以我无法访问这里。如何解决这个问题?提前致谢
我的依赖 jar 是
编译'org.igniterealtime.smack:smack-android:4.1.4'
compile 'org.igniterealtime.smack:smack-tcp:4.1.4'
compile 'org.igniterealtime.smack:smack-im:4.1.4'
compile 'org.igniterealtime.smack:smack-extensions:4.1.4'
【问题讨论】:
-
您遇到了什么错误?贴出代码。
-
错误:(290, 68) 错误:不兼容的类型:StanzaFilter 无法转换为类型
-
发布完整代码和日志。因为,错误可能由于其他一些原因而上升。