zoukankan      html  css  js  c++  java
  • 获取设备识别信息

      /**
         * 获取设备识别信息 {"device_id": "your_device_id", "mac": "your_device_mac"}
         * @param context
         * @return
         */
        public static String getDeviceInfo(Context context) {
            try{
              org.json.JSONObject json = new org.json.JSONObject();
              android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context
                  .getSystemService(Context.TELEPHONY_SERVICE);
          
              String device_id = tm.getDeviceId();
              
              android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) context.getSystemService(Context.WIFI_SERVICE);
                  
              String mac = wifi.getConnectionInfo().getMacAddress();
              json.put("mac", mac);
              
              if( TextUtils.isEmpty(device_id) ){
                device_id = mac;
              }
              
              if( TextUtils.isEmpty(device_id) ){
                device_id = android.provider.Settings.Secure.getString(context.getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);
              }
              
              json.put("device_id", device_id);
              
              return json.toString();
            }catch(Exception e){
              e.printStackTrace();
            }
          return null;
        }
    注:需要添加的权限:
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  • 相关阅读:
    typedef用法小结
    14种排序
    常用google产品
    去重排序
    双向链表
    IDEA上传一个项目到github
    IDEA上传一个项目到github
    Git的安装
    Hibernate 加载策略得总结
    hadoop -- fsck
  • 原文地址:https://www.cnblogs.com/code4app/p/3665657.html
Copyright © 2011-2022 走看看