首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BluetoothAdapter中的getDefaultAdapter()已被弃用

BluetoothAdapter中的getDefaultAdapter()已被弃用
EN

Stack Overflow用户
提问于 2021-11-09 07:22:27
回答 1查看 1.4K关注 0票数 0

我无法在我的flutter应用程序上修复此错误。

代码语言:javascript
运行
复制
    > Task :permission_handler:compileDebugJavaWithJavac FAILED
/Users/sumeetpujari/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-6.1.3/android/src/main/java/com/baseflow/permissionhandler/ServiceManager.java:154: warning: [deprecation] getDefaultAdapter() in BluetoothAdapter has been deprecated
        final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
                                                                  ^
error: warnings found and -Werror specified
1 error
1 warning
warnings found and -Werror specified

代码:

代码语言:javascript
运行
复制
    @SuppressLint("MissingPermission")
private boolean isBluetoothServiceEnabled() {
    final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
    return bluetoothAdapter.isEnabled();
EN

回答 1

Stack Overflow用户

发布于 2021-11-09 07:40:33

有一个解决方法,您需要检查SDK版本,并在此基础上在应用程序中进行更改。

代码语言:javascript
运行
复制
if(Build.VERSION.SDK_INT >= 31) {
 bluetoothAdapter = BluetoothAdapter.getAdapter();
}else{
  bluetoothManager = BluetoothManager.getDefaultAdapter();
}

试试这样的东西

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69894223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档