Android设备的DeviceId是设备的唯一标识, 作为设备激活的重要依据.
有些设备无法获取DeviceId, 如红米note. 为了保证标识唯一, 使用UUID替代.

代码

        // deviceId可能为空, 如红米note        String deviceId = telephonyManager.getDeviceId();        if (deviceId.equals("")) {            String uuid = PreferenceUtils.getFrom(PedometerApp.getInstance(), PREF,                    UUID_PREF, "");            if (uuid.equals("")) {                deviceId = UUID.randomUUID().toString();                PreferenceUtils.setTo(PedometerApp.getInstance(), PREF,                        UUID_PREF, deviceId);            } else {                deviceId = uuid;            }        }

更多相关文章

  1. Qt on Android(安卓)Episode 3(翻译)
  2. Android(安卓)Binder------ServiceManager启动分析
  3. Android(安卓)中文API (69) —— BluetoothAdapter[蓝牙]
  4. 转- ADB(Android(安卓)Debug Bridge)技术实现
  5. Ubuntu16.04配置ADB调试环境
  6. Android(安卓)的recovery模式分析
  7. 命令行创建虚拟环境
  8. 通过ua检测浏览页面的设备是phone还是tablet
  9. Android(安卓)输入系统

随机推荐

  1. SQL JOIN 连接详细介绍及简单使用实例
  2. SQL Server常见问题及解决方法分享
  3. Mysql用户忘记密码及密码过期问题的处理
  4. SQL SERVER 分组求和sql语句
  5. sql 删除表中的重复记录
  6. SQL SERVER 表与表之间 字段一对多sql语
  7. Android实现矩形区域截屏的方法
  8. SQL Server 2005作业设置定时任务
  9. SQLServer地址搜索性能优化
  10. sqlServer实现去除字符串空格