使用产品: 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的生成或者变更, 我们需要怎样在应用中避免这种影响?