ESA2GJK1DH1K基础篇: Android封装的MQTT包使用说明
作者:互联网
<iframe frameborder="0" height="800" name="ifd" scrolling="auto" src="https://mnif.cn/开发板/ESA2GJK1DH1K/基础篇/directory.html" width="100%"></iframe>
说明
为避免重复内容这一节利用上一节的工程作为这一节的工程
后面所说的当前工程即本节的工程.
打开上一节的工程,作为本节工程
打开基础篇第一节测试里面的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; }
三,添加权限
电脑卡顿,正在重启
标签:ESA2GJK1DH1K,String,工程,MQTT,源码,context,IMEI,Android,id 来源: https://www.cnblogs.com/yangfengwu/p/11883204.html