4

我刚刚注意到在 Android Q Beta 4 中发生了一些有趣的事情,而在 Android Q Beta 3 中没有发生

根据文档 getIMEI() - https://developer.android.com/reference/android/telephony/TelephonyManager.html#getImei()

返回 IMEI(国际移动设备标识)。如果 IMEI 不可用,则返回 null。

需要权限:READ_PRIVILEGED_PHONE_STATE,调用应用程序必须是设备或配置文件所有者并拥有 READ_PHONE_STATE 权限,或者调用应用程序具有运营商权限(请参阅 hasCarrierPrivileges())。

但是,如果我是默认的 SMS 应用程序,我仍然可以使用 Android 模拟器(Google Play 商店)访问设备 IMEI:

  • READ_PHONE_STATE + 默认短信应用 --> 将返回设备 IMEI
  • READ_PHONE_STATE --> 将返回 null

Beta 3 没有发生这种情况,即使使用 (READ_PHONE_STATE + Default SMS App) 组合我也无法访问 IMEI,这很好,它与 Q 文档相匹配

据我了解,Android Beta 4 的行为违反了文档和新的 Android Q“不可重置设备标识符”限制。

任何人都知道这是否是 Beta 3 的回归,或者 Google 是否改变了这种行为并且没有更新 Android 文档?

4

0 回答 0