问题标签 [android-bluetooth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
781 浏览

android - Android TTS with HFP profile

I want to use my headset with hfp and stream TTS to the headset without using the a2dp profile.

1) I init audio manager:

2) I pair the device using reflection:

3) when I receive the intent BluetoothDevice.ACTION_BOND_STATE_CHANGED and the new state is BluetoothDevice.BOND_BONDED I bind to the headset using the IBluetoothHeadset android interface.

4) in the onServiceConnected implementation I invoke:

5) if connectResult is true, I init audio:

But, when I call:

the audio is not redirected to the headset.

Note: in this case audio.isBluetoothA2dpOn() returns false.

I successfully redirect the audio ONLY if I previously paired the device using android system. In that case audio.isBluetoothA2dpOn() returns true.

Is there any way to use TTS with HFP profile?

I already tried this solution but it didn't work for me

TTS output always going to A2DP

Thanks!

0 投票
2 回答
586 浏览

java - 禁用后如何再次启用蓝牙?

我需要禁用Bluetooth并再次启用它。我以这种方式禁用它:

但我无法以这种方式再次启用它(运行此代码后没有任何反应):

为什么?

0 投票
3 回答
11218 浏览

android - 如何通过单击Android中的listview项连接蓝牙设备?

我正在开发一个应用程序,我必须在其中连接到 Android 4.3 上的蓝牙设备。

我可以扫描蓝牙设备,但无法连接蓝牙设备。

我已经在 Manifest 中添加了以下权限:

我的操作是当我按下扫描按钮时,它将扫描蓝牙设备并显示在 ListView 上。

当我在 ListView 上单击蓝牙设备时,它将连接项目的蓝牙设备。

但是当我点击设备项时,应用程序会崩溃,我不知道为什么......

这是我的java代码:

当我输入以下的连接代码时new_devices_list.setOnItemClickListener,它总是崩溃。

我不确定,但问题看起来像这一行:

BluetoothDevice connect_device = mBluetoothAdapter.getRemoteDevice(address);

的数据类型address是字符串而不是地址。

但是我选择的getRemoteDevice类型是String address。

所以...我不知道为什么当我在 new_devices_list 中输入连接代码时应用程序总是崩溃?

安卓4.3不能用吗??

有人可以教我吗??

谢谢!!

0 投票
2 回答
2054 浏览

android - 220 毫秒的 android 打印和斑马票

我正在开发一个应用程序,我需要打印票务。

我的工具是: Zebra MZ220 打印机 ZebraDesigner v2 eclipse

在连接打印机,并打印测试页。

但是当我想带标签集的格式时,我的问题就来了。

我创建了一个名为 etiqueta.lbl 的标签,当我想在 android 中获取这种格式时,我得到了读取,但我得到了 etiquet.fmt 的名称,并且引入标签的字段没有出现在 android 中,读取不正确。

我已经安装了斑马实用程序和提供的示例代码,但什么也没说

谢谢

更新:我正在使用蓝牙 ,¿他们可以使用带有 xml 的打印机吗?

更新 03/10/2013 09:01::printer.getFormatUtil().getVariableFields("utf8"); FieldDescriptionData[] variables = printer.getFormatUtil().getVariableFields(new String(formatContents, "utf8"));

对象也是 在此处输入图像描述

这就是我们在 zebra D Design 中引入的标识符 在此处输入图像描述

就像我可以对 vega 做的那样,如果我选择的名字不为空?

是的,这是我的代码:

有什么方法可以创建动态列表?

2012 年 7 月 10 日更新:最后发生了这样的事情:

这两个响应对我帮助很大,我创建了一个用打印机语言打印的小类,CPCL 不支持其他语言。非常感谢您

0 投票
0 回答
86 浏览

java - 为什么要这样调用“配对对话框”?

我发现这段代码可以调用配对对话框:

谁能解释一下,为什么要使用反射?

0 投票
1 回答
345 浏览

android - 当从应用程序开始呼叫时,将当前 Activity 置于前台

我有一个可以拨打电话的应用程序。当呼叫运行时,我必须更具体地回到我的应用程序到我的活动。我的想法是将当前的活动置于前台。

现在我有这个解决方案:

这已经在起作用了。 但是:我也有蓝牙连接,当我这样做时,通信不再起作用。我不知道为什么会这样。然后我必须取消并重新开始我的蓝牙连接。但这会导致应用程序使用过程中出现其他问题。

所以我的问题是: 有没有办法在呼叫运行时将应用程序置于前台,而不使用 Intent。或者有人知道解决我问题的其他解决方案吗?

0 投票
7 回答
140311 浏览

android - 通过蓝牙将多台设备连接到一台设备

我想创建一个游戏,您必须通过蓝牙将多个设备(4+)连接到主设备(例如平板电脑)。将有两个应用程序,一个主要的应用程序,所有数据都将从手机发送到手机,然后发送到手机。这甚至可能吗?

0 投票
2 回答
9201 浏览

android - Android 蓝牙客户端服务器连接

我想创建简单的 Android 蓝牙客户端-服务器程序

服务器代码:

客户代码:

此应用程序在一侧模式下工作,只需向服务器发送消息并显示接收到的缓冲区,但我需要不断地从服务器向客户端发送一些消息。

怎么做?

如果你有任何想法。请分享。

0 投票
1 回答
418 浏览

android - 如何在 Android 中通过 SPP 蓝牙连接使用 messenger ipc 协议?

通过蓝牙进行通信时,您如何使用 Android Messenger (IPC)?

在运行相同应用程序的两部智能手机之间,通过 SPP 蓝牙连接使用 Messenger 的 Android IPC 是否有某种规范?

我不太喜欢自己重新发明轮子,然后就自己的设计错误得出结论:)

0 投票
1 回答
159 浏览

android - Android蓝牙启用发疯

Android 蓝牙启用正在变得疯狂。我正在开发一个聊天类型的应用程序,它将蓝牙设备(配对未配对并在范围内发现)填充到 ListView.

一打开蓝牙,后台代码

此列表适配器已正确填充,但为此需要已打开蓝牙。蓝牙代码是:

问题是启用蓝牙很简单,但是当我在启用蓝牙后有代码要遵循时,就会出现问题。该代码在蓝牙正确启用之前执行(因为它需要时间)。使用自定义蓝牙适配器的问题对我来说是遥不可及的。高手有什么解决办法???先感谢您。