白云LDC 2023-06-10 16:30 采纳率: 43.8%
浏览 729
已结题

getParcelableExtra方法已过时

Java开发普通蓝牙,报错,提示如下:

img

警告: [deprecation] Intent中的<T>getParcelableExtra(String)已过时
                BluetoothDevice device1 = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
                                                ^
  其中, T是类型变量:
    T扩展已在方法 <T>getParcelableExtra(String)中声明的Parcelable

问有什么办法代替?

  • 写回答

3条回答 默认 最新

  • 立青_ 2023-06-12 10:06
    关注

    这只是警告,并不影响运行。getParcelableExtra在33过时:

    BluetoothDevice device1;
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
         device1 = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE,BluetoothDevice.class);
     }else {
         device1 = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
    }
    
    

    其实你点进去看源码,就知道替代方法是什么了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月20日
  • 已采纳回答 6月12日
  • 创建了问题 6月10日