Flutter中有没有一种方法可以打开内置在蓝牙菜单中的Android(和iOS)

时间:2019-11-25 13:56:24

标签: flutter

我目前正在使用Flutter开发应用程序,我想为其添加蓝牙支持,我当时认为使用Android的内置蓝牙菜单选择要配对的蓝牙设备而不是自己开发蓝牙设备可能会很酷,但是有可能吗?

我已经在Google上进行了搜索,但没有找到答案(如果我没有搜索足够的话,请告诉我),如果有人可以启发这个话题,那将会很酷。谢谢。

2 个答案:

答案 0 :(得分:1)

尝试使用system_setting软件包。

这是一个例子

import 'package:flutter/material.dart';
import 'packages:system_setting/system_setting.dart';

void main() => runApp(MaterialApp(
    home: Scaffold(
    body: Center(
      child: RaisedButton(
        onPressed: _jumpToSetting,
        child: Text('Goto setting'),
      ),
    ),
  ),
));

_jumpToSetting() {
  SystemSetting.goto(SettingTarget.BLUETOOTH);
}

答案 1 :(得分:0)

如果我正确理解,您想要的是在用户单击Flutter中的按钮时打开Android蓝牙配置屏幕,对吗?

要实现此目的,您可以使用插件android_intent [1]打开设置屏幕

AndroidIntent intent = AndroidIntent(
   action: 'android.settings.BLUETOOTH_SETTINGS',
);
await intent.launch();

在将应用程序导出到iOS之前,您可能需要先检查平台是否为android。

[1] https://pub.dev/packages/android_intent