tm.getDeviceId() 已弃用?

新手上路,请多包涵

我得到了 IMEI 和设备 ID,所以这里我遇到了一个问题 getDeviceId() 已弃用。

 TelephonyManager tm = (TelephonyManager)
                 getSystemService(this.TELEPHONY_SERVICE);

imei = tm.getDeviceId();
device = Settings.Secure.getString(this.getContentResolver(),
           Settings.Secure.ANDROID_ID);

原文由 ravi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 610
1 个回答

getDeviceId()

返回订阅的唯一设备 ID,例如,GSM 的 IMEI 和 CDMA 手机的 MEID。如果设备 ID 不可用,则返回 null。

此方法在 API 级别 26 中 已弃用

使用 (@link getImei} 返回 IMEI GSM

(@link getMeid} 返回 MEID 对于 CDMA

有关更多信息,请阅读 TelephonyManager

试试这个来获取 IMEI

  @RequiresApi(api = Build.VERSION_CODES.O)
 TelephonyManager tm = (TelephonyManager)
            getSystemService(this.TELEPHONY_SERVICE);
    String imei = tm.getImei();

或者

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            String imei = telephonyMgr.getImei();
} else {
            String imei = telephonyMgr.getDeviceId();
}

试试这个得到 MEID

 @RequiresApi(api = Build.VERSION_CODES.O)
TelephonyManager tm = (TelephonyManager)
            getSystemService(this.TELEPHONY_SERVICE);

    String meid=tm.getMeid();

或者

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            String meid=tm.getMeid();
}

原文由 AskNilesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题