首页 / 浏览问题 / 移动GIS / 问题详情
IMOBILE的DEVICE_ID生成策略是否受ANDROID10系统影响
12EXP 2020年10月15日

使用产品:  IMobile 9   操作系统: android 10及以上

问题描述: 最近我们基于imobile开发的产品用户的com.supermap.data.Environment.getDeviceID()可能会变化、还有多台设备的deviceID一样的情况, 导致我们申请的超图imobile正式license无效。 我们发现这些device变的设备都是android 10以上的版本, 不是每一次变,而是随机性的。 我们查看com.supermap.data.Environment中包含有获取设备IMEI和MAC之类的不可重置的设备标识符,然而这些标识符在android 10以后对这些进行了严格的限制, 只有具有READ_PRIVILEGED_PHONE_STATE的系统应用才可以读取这些设备标识符。 具体限制可参考Android 10 中的隐私权变更中的"对不可重置的设备标识符实施了限制"部分。

如果android 10的限制影响到了com.supermap.data.Environment.getDeviceID()生成的device id的生成或者变更, 我们需要怎样在应用中避免这种影响?

1个回答

您好,我们这边使用iMobile for Android10.1的版本没有重现该问题,您那边可以使用该版本测序一下,下载地址:http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1299

9,242EXP 2020年10月16日
这个问题不是每一台机器上每一次都可以重现的, 我们也经过大量的测试, 但是问题就是出现在了客户的现场, 申请后的正式KEY用不了才发现这个DEVICE_ID和以前记录的不一致导致的, 这个不仅仅是我们申请一个KEY的费用损失, 而是对客户对产品的成熟度、稳定性,对我们的信任的问题, 还请贵公司加大对imobile在android 10以及更新版本的测试力度
感谢您那边提出的这个问题,让我们的产品越来越完善。我们会加大对Android新版本的测试力度
...