我试图通过蓝牙将一个Android设备与另一个设备配对。但它没有配对,甚至没有任何错误。谁能告诉我这里我做错了什么?
我有searched for the bluetooth
个设备,显示在列表中。现在我尝试将所选设备名称与我的设备配对。
但它没有变得拙劣,它打开了一个用于获取密码的对话框,然后它就会被关闭。任何帮助都将不胜感激。 这是我的代码:
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
Log.i("Log", "ListItem is clicked at :"+position);
posn = position;
String str = (String) listViewDetected.getItemAtPosition(position);
Log.i("Log", "ListItem is :"+str);
bluetoothDevice=arrayListBluetoothDevices.get(position);
Intent intent = new Intent("android.bluetooth.device.action.PAIRING_REQUEST"); intent.putExtra("android.bluetooth.device.extra.DEVICE",bluetoothDevice); intent.putExtra("android.bluetooth.device.extra.PAIRING_VARIANT",0);
startActivityForResult(intent, 1);
}
我已在清单文件中声明了该权限。
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH" />
答案 0 :(得分:0)
以下是给你的答案:
您可能会遇到一些蓝牙芯片错误。 例如,您尝试与该设备配对一次,由于某种原因失败,然后芯片将始终拒绝修复 - 尽管它不应该。很多时候我使用不同的蓝牙Android手机......
您可以做什么:重置蓝牙芯片。
重置蓝牙芯片并不意味着重置手机!虽然Android可能会被重置,但芯片会愉快地继续其正常生命周期,并且重启后错误将重新出现。
要确保蓝牙芯片已重置,请取出电池!在平板电脑上,只需清空电池并重新启动。
如果仍然不起作用,请重置出厂设置!
蓝牙是一种脆弱的技术,由于其规格的模糊性和广泛性以及芯片制造商的“不关心”态度而容易出现错误......