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

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日

悬赏问题

  • ¥30 不会,学习,有偿解答
  • ¥15 SQL查询语句报错(检查)
  • ¥15 此表中公式应该怎么写
  • ¥15 求HI-TECH PICC 9.50 PL3安装包
  • ¥15 下载ctorch报错,求解
  • ¥15 如何入门学习c语言,单片机
  • ¥15 idea 编辑语言的选择
  • ¥15 Windows下部署Asmjit
  • ¥15 请问双层规划模型的上下层目标函数不一致,是如何保证迭代收敛性的
  • ¥30 微信小程序 前端页面内容搜索