【问题标题】:Android wait for connection stateAndroid等待连接状态
【发布时间】:2014-06-17 16:31:43
【问题描述】:

我的应用需要调用 TTS,但首先我想尝试连接到蓝牙。所以我有一个接收器试图连接到蓝牙。由于返回连接状态需要几秒钟的时间,我该如何等到连接完成?

【问题讨论】:

  • 你是说蓝牙耳机吗?
  • 是的。霍恩,你是男人!我已经实现了您的 BluetoothHeadsetUtils 实用程序并且效果很好。如果我遇到问题,我会回复你。再次感谢!
  • 我想了一个问题要问你。如何判断应用加载时是否连接了蓝牙设备?
  • onAudioConnected 将被调用。
  • 在进入应用程序之前连接到蓝牙时,您的课程似乎运行良好。但是,在应用程序已经打开的情况下进行连接时,我遇到了通过 BT 耳机传输的 tts 问题。 isOnHeadsetSco 说的是真的,但音频仍然来自手机扬声器。有什么建议吗?

标签: android bluetooth text-to-speech


【解决方案1】:

我也在做类似的事情。我调用我的连接方法,它在一个单独的线程上运行。当该方法完成时,它会更改一个名为“mState”的 Vvariable。所以我有类似的东西:

while(mState != FINISHED){
  //Do Nothing
  }

警告!我可以这样做,因为此代码在另一个线程上运行。如果您对主要威胁执行此操作,您的应用将冻结。

【讨论】:

    猜你喜欢
    • 2020-03-19
    • 2020-09-21
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    相关资源
    最近更新 更多