资源简介
mqtt android使用源码 链接ActiveMQ服务器,其中的代码直接复制在你的项目中就行,记得把包名都改一下,不然会报错,还有你要下载mqttclient的jar包并引用在项目中不然导入的client包会找不到

代码片段和文件信息
package com.youngch.common.myapplication.mqtt;
import android.content.Context;
import com.youngch.common.myapplication.mqtt.service.MqttActionListener;
import com.youngch.common.myapplication.mqtt.service.MqttAndroidClient;
import org.eclipse.paho.client.mqttv3.IMqttActionListener;
import org.eclipse.paho.client.mqttv3.MqttCallback;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
/**
* Created by ZhangHs on 2018/4/19.
* 对mqtt的封装
*/
public class MqttFactory {
private final Context context;
private final String serverIP;
private final String port;
private final boolean autoConnect;
private final int connectionTimeout;
private final int keepAliveInterval;
private final String clientId;
private final MqttCallback callback;
private MqttAndroidClient client;
private MqttConnectOptions options;
private MqttActionListener actionListener;
public MqttFactory(Builder builder) {
this.context = builder.context;
this.serverIP = builder.serverIP;
this.autoConnect = builder.autoConnect;
this.connectionTimeout = builder.connectionTimeout;
this.keepAliveInterval =builder. keepAliveInterval;
this.clientId = builder.clientId;
this.callback=builder.callback;
this.port=builder.port;
init();
}
private void init(){
client=new MqttAndroidClient(context“tcp://“+serverIP+“:“+portclientId);
client.setCallback(callback);
options=new MqttConnectOptions();
options.setAutomaticReconnect(autoConnect);
options.setConnectionTimeout(connectionTimeout);
options.setKeepAliveInterval(keepAliveInterval);
}
public void connect(){
try {
client.connect(options null actionListener=new MqttActionListener(MqttActionListener.TYPE.CONNECTMQTT));
} catch (MqttException e) {
e.printStackTrace();
}
}
public static class Builder {
private Context context;
private String serverIP;
private String port;
private boolean autoConnect;
private int connectionTimeout;
private int keepAliveInterval;
private String clientId;
private MqttCallback callback;
public Builder(Context context) {
this.context = context;
}
public Builder port(String port) {
this.port = port;
return this;
}
public Builder serverIP(String serverIP) {
this.serverIP = serverIP;
return this;
}
public Builder clientId(String clientId) {
this.clientId = clientId;
return this;
}
public Builder keepAliveInterval(int keepAliveInterval) {
this.keepAliveInterval = keepAliveInterval;
return this;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-24 13:23 mqtt\
文件 4657 2018-04-20 15:27 mqtt\MqttFactory.java
文件 1887 2018-04-20 15:27 mqtt\MqttIn.java
目录 0 2018-04-20 15:29 mqtt\service\
文件 5083 2018-04-20 14:17 mqtt\service\AlarmPingSender.java
文件 521 2018-04-20 14:17 mqtt\service\BuildConfig.java
文件 10895 2018-04-20 15:29 mqtt\service\Databa
文件 672 2018-04-20 15:29 mqtt\service\MessageStore.java
文件 1846 2018-04-20 15:27 mqtt\service\MqttActionListener.java
文件 26588 2018-04-20 15:27 mqtt\service\MqttAndroidClient.java
文件 1242 2018-04-20 15:27 mqtt\service\MqttCallBackListener.java
文件 34493 2018-04-20 15:29 mqtt\service\MqttConnection.java
文件 997 2018-04-20 13:24 mqtt\service\MqttDeliveryTokenAndroid.java
文件 15375 2018-04-20 15:29 mqtt\service\MqttService.java
文件 634 2018-04-20 13:24 mqtt\service\MqttServiceBinder.java
文件 2365 2018-04-20 13:24 mqtt\service\MqttServiceConstants.java
文件 4742 2018-04-20 13:24 mqtt\service\MqttTokenAndroid.java
文件 315 2018-04-20 13:24 mqtt\service\MqttTraceHandler.java
文件 1703 2018-04-20 13:24 mqtt\service\ParcelableMqttMessage.java
文件 196 2018-04-20 13:24 mqtt\service\Status.java
- 上一篇:java项目视频教程20套
- 下一篇:JavaEE课程设计
相关资源
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- Android上监听收到的短信(SMS)
- android电商app源码
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
评论
共有 条评论