其他分享
首页 > 其他分享> > ESA2GJK1DH1K基础篇: Android封装的MQTT包使用说明

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