说明
为避免重复内容这一节利用上一节的工程作为这一节的工程
后面所说的当前工程即本节的工程.
打开上一节的工程,作为本节工程
打开基础篇第一节测试里面的APP源码里面的工程
拷贝
一,拷贝第一节测试里面的APP源码里面的MyMqttClient 到 当前工程
二,源码里面是使用的手机的IMEI作为了 MQTT的 ClientID,拷贝源码里面的获取IMEI
代码到当前工程
public static String TelephonyIMEI = "";//获取手机IMEI
TelephonyIMEI = getTelephonyIMEI(getApplicationContext());//获取手机 IMEI
/*获取手机IMEI号*/ private String getTelephonyIMEI(Context context) { String id = "IMEI"; TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); if (ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) { if (mTelephony.getDeviceId() != null) { id = mTelephony.getDeviceId(); } } else { id = Settings.Secure.getString(context.getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID); } return id; }
三,添加权限
电脑卡顿,正在重启