android-bluetooth相关内容
我的Android手机允许我通过转到[设置>无线&网络>蓝牙]活动页面,然后单击已配对的蓝牙设备右侧的设置按钮.但是,当我使用 BluetoothAdapter.getBondedDevices()函数,结果中显示的名称是设备的默认名称. 如何访问蓝牙设备的重命名名称? 解决方案 您应使用别名. 用于设置重命名设备: try { Method method = d
..
有人用Android 4.4 api调用bluetoothDeive.createBond()方法时遇到与以下错误消息所示的问题相同的问题吗? java.lang.SecurityException:需要BLUETOOTH PRIVILEGEDED权限 注意:BLUETOOTH_ADMIN权限已经包含在AndroidManifest文件中. 解决方案 如果您的应用程序是第三方应
..
在VOIP应用程序上工作时,在静音模式下,警报音或铃声应仅在蓝牙耳机上播放.如果已连接,则可以在耳机上播放,但是如果未连接耳机,则即使手机处于静音模式,声音也会在扬声器上播放. 请有人说明是否可以检测到已连接蓝牙耳机. 解决方案 这是我的代码: /** */ class BluetoothStateMonitor(private val appContext: Context)
..
我正在尝试使用Bluetooth HID设备配置文件服务编写用于Android P的应用程序,以用作Bluetooth键盘.根据文档,我应该使用方法BluetoothAdapter.getProfileProxy(Context, BluetoothProfile.ServiceListener, int)来获取BluetoothHidDevice代理对象. 在我的Android Pie设备
..
尽管未记录,但使用Android BLE API的传统观点是某些操作(例如读/写特征&描述符应一次完成(尽管某些设备比其他设备更宽松).但是,我不清楚该策略是仅适用于单个连接还是适用于所有活动连接. 我听说最好一次启动一个到设备的连接.那可能是应该在所有设备之间串行执行的操作(connect/connectGatt)的示例. 但是对于其他操作,例如读写特征,如果每个连接串行执行操作是否
..
连接到蓝牙设备的正常方法是配对. 我们需要以异常方式连接到设备:仅使用蓝牙MAC地址.我们不希望提示您输入PIN码. 我们知道该设备支持此技术,但是我们找不到在Android上实现此功能的方法. 缩写代码如下: String mac_address = “00:11:22:33:44:55” BluetoothAdapter mBluetoothAdapter =
..
我能够配对蓝牙键盘,但无法连接以使其成为输入设备. 我浏览了开发人员站点上提供的文档- http://developer.android .com/guide/topics/connectivity/bluetooth.html#Profiles 它说Android蓝牙API提供了以下蓝牙配置文件的实现,但是您可以实现接口BluetoothProfile来编写自己的类以支持特定的蓝牙配置文件
..
我有一个充当中央设备的android客户端,并且在我的MAC(外围设备)上有一个与该中央设备连接并发送数据的应用程序. 这时,我需要在调用writeCharacteristic(..)之后等待近100毫秒,才能接收onCharacteristicWrite(..)回调.我正在发送字符串.如果我发送较小的字符串,则吞吐量非常好(可以理解).当字符串包含大约200个字符并且我发送20个字节的块时
..
我正在寻找使用ScanFilter搜索一组蓝牙设备.我知道所有这些设备的地址都以00:A0:50开头,然后最后6位数字不同,因此所有地址看起来都像00:A0:50:XX:XX:XX.我正在寻找一种使用 setDeviceAddress 查找地址以这6位数字开头的设备.这将字符串作为输入.相关代码如下. ScanFilter cypressFilter = new ScanFilter().B
..
我已经尝试了蓝牙LE广告,即使用Android手机作为BLE“外围"设备.启动和停止恒定的广告一次可以很好地工作,但是如果我想实际传输一些变化的数据,则需要一个周期地启动,停止和重新启动广告,并始终更改广告包. 我正在使用以下方法: BluetoothLeAdvertiser.stopAdvertising() 至少在Motorola Moto G 4G第二代上. (XT1072)和
..
我有两部Android智能手机(Xperia Z和Xperia Z1),并且都具有BLE功能. 我可以通过BLE作为外围设备连接到其中之一吗?在我的应用程序中,我可以看到并连接BLE作为外围设备(CC2541设备),并且可以看到所有服务和特性. 但是相同的应用程序看不到我的一部手机? 有没有办法实现?? 解决方案 Android直到5.0版(最新版本)才支持外围设备模式,因此您
..
我是第一次从事蓝牙工作.我得到了配对设备的列表.现在,我的要求是我需要向设备发送一些数据(字符串).我怎样才能做到这一点?我尝试搜索,但没有发现任何有用的信息.有人可以帮忙吗? 解决方案 像这样的东西就足够了: DataOutputStream os; BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter()
..
这是我第一次在Android项目中进行低功耗蓝牙.我正在做的项目基本上是检测所有Bluetooth LE设备并将其连接以发现其服务. 我想问是否有人知道在ScanCallback中如何调用onScanResult(),onBatchScanResults()和onScanFailed()方法? 首先,运行scanLeDevice()方法. BluetoothLeScanner m
..
我的应用程序在wifi和移动网络中运行完美,但是无法检测到通过蓝牙网络共享连接时的情况. public boolean isNetworkAvailable() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); Netw
..
在 GitHub上的一个简单应用程序中,我只有2个自定义项Java文件: public void confirmConnection(String address) { final BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address); AlertDialog.Builder builder = new Ale
..
我使用LeScanCallback(不能使用较新的扫描方法,因为我正在开发api18.没关系,因为android 5.0+ api也不提供此功能)来检测附近的BLE设备何时被检测到: private BluetoothAdapter.LeScanCallback bleCallback = new BluetoothAdapter.LeScanCallback() { @Overr
..
我已经在android应用程序中创建了一个蓝牙活动类,该类对于所有蓝牙功能都可以正常工作,例如:扫描,配对,连接,发送和接收数据. 真正的问题是活动被销毁时.蓝牙正在断开连接. 如何在整个应用程序中建立蓝牙连接.而且我想通过其他活动将数据发送到蓝牙. 帮助我以一种简单的方式实现它吗? public class BTActivity extends AppCompatActi
..
我的目标: 要从我的Android应用程序中检测附近所有的蓝牙设备(电话,耳机等). 这是 developer.android.com 中的一个很好的示例,该示例发现了附近的蓝牙设备与已配对设备的列表. 我的情况: 我打开了两个蓝牙耳机,但在成功扫描蓝牙后没有被检测到!因此,我深入研究了这个问题,并在某处发现了蓝牙耳机需要切换到配对模式才能被android检测到. 要
..
当我尝试通过这种方式在Android O设备上获取蓝牙地址时: private String getBlutoothAddress(Context mContext){ // Check version API Android BluetoothAdapter myBluetoothAdapter; String macAddress; int cur
..
我正在尝试使用功能 BluatoothLeScanner.startScan 代替已弃用的功能 BluetoothAdapter.startLeScan . 昨天我将Nexus 5更新为Android 6.0,从那时起,我的应用程序不再起作用. 我首先添加所需的首选项 ACCESS_COARSE_LOCATION ,如在此处找到的 https://developer.android.com/tra
..