【问题标题】:Set Bluetooth device name in Flutter在 Flutter 中设置蓝牙设备名称
【发布时间】:2020-07-02 10:25:03
【问题描述】:

可以在 Android 中使用 BluetoothAdapter.getDefaultAdapter().setName() 更改蓝牙设备名称,但我无法在 Flutter 中找到如何做到这一点。我试过使用flutter_blue 包;但是,我不知道我们如何实现它。

提前致谢!

【问题讨论】:

    标签: android ios flutter bluetooth


    【解决方案1】:
        // BT Rename
    //
    final String sNewName = "Syntactics";
    final BluetoothAdapter myBTAdapter = BluetoothAdapter.getDefaultAdapter();
    final long lTimeToGiveUp_ms = System.currentTimeMillis() + 10000;
    if (myBTAdapter != null)
    {
        String sOldName = myBTAdapter.getName();
        if (sOldName.equalsIgnoreCase(sNewName) == false)
        {
            final Handler myTimerHandler = new Handler();
            myBTAdapter.enable();
            myTimerHandler.postDelayed(
                    new Runnable()
                    {
                        @Override
                        public void run()
                        {
                            if (myBTAdapter.isEnabled())
                            {
                                myBTAdapter.setName(sNewName);
                                if (sNewName.equalsIgnoreCase(myBTAdapter.getName()))
                                {
                                    Log.i(TAG_MODULE, "Updated BT Name to " + myBTAdapter.getName());
                                    myBTAdapter.disable();
                                }
                            }
                            if ((sNewName.equalsIgnoreCase(myBTAdapter.getName()) == false) && (System.currentTimeMillis() < lTimeToGiveUp_ms))
                            {
                                myTimerHandler.postDelayed(this, 500);
                                if (myBTAdapter.isEnabled())
                                    Log.i(TAG_MODULE, "Update BT Name: waiting on BT Enable");
                                else
                                    Log.i(TAG_MODULE, "Update BT Name: waiting for Name (" + sNewName + ") to set in");
                            }
                        }
                    } , 500);
        }
    }
    

    【讨论】:

    • 嗯,它适用于 Java。但是,我想要 Flutter 中的 BluetoothAdapter 等效项。
    猜你喜欢
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多