Android 蓝牙未配对

Android 蓝牙未配对,android,bluetooth,Android,Bluetooth,我正在尝试通过蓝牙将一个android设备与另一个设备配对。但它没有配对,甚至没有任何错误。有人能告诉我我做错了什么吗 我搜索了蓝牙设备,并将其显示在列表中。现在我正尝试将所选设备名与我的设备配对 但这并不是获得密码,而是打开一个获取密码的对话框,然后关闭。任何帮助都将不胜感激。 这是我的密码: @Override public void onItemClick(AdapterView<?> parent, View view,int position, long id)

我正在尝试通过蓝牙将一个android设备与另一个设备配对。但它没有配对,甚至没有任何错误。有人能告诉我我做错了什么吗

我搜索了蓝牙设备,并将其显示在列表中。现在我正尝试将所选设备名与我的设备配对

但这并不是获得密码,而是打开一个获取密码的对话框,然后关闭。任何帮助都将不胜感激。 这是我的密码:

    @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);
}
@覆盖
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
Log.i(“日志”,“在“+位置单击列表项”);
posn=位置;
字符串str=(字符串)listViewDetected.getItemAtPosition(位置);
Log.i(“日志”,“列表项为:”+str);
BluetoothDevices=arrayListBluetoothDevices.get(位置);
Intent Intent=新Intent(“安卓.蓝牙.设备.操作.配对请求”);Intent.putExtra(“安卓.蓝牙.设备.额外.设备”,蓝牙设备);Intent.putExtra(“安卓.蓝牙.设备.额外.配对变体”,0);
startActivityForResult(意向,1);
}
我已在清单文件中声明了权限

 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH" />

以下是您的答案:

您可能遇到一些蓝牙芯片错误。 例如,您曾尝试与该设备配对一次,但由于某种原因失败,然后该芯片将始终拒绝修复-尽管它不应该。我在使用不同的蓝牙安卓手机时经常遇到这种情况

您可以做的是:重置蓝牙芯片

重置蓝牙芯片并不意味着重置手机!虽然安卓系统可能会被重置,但芯片仍能愉快地继续其正常生命周期,重启后错误将再次出现

要确保蓝牙芯片复位,请取出电池!在平板电脑上,只需清空电池并重新启动

如果仍然不起作用,请执行出厂重置


蓝牙是一项脆弱的技术,由于其规格的模糊性和广泛性以及芯片制造商的“不在乎”态度,容易出现错误…

请帮助我解决这个问题。请参考&这似乎总是发生,我看到过,但对此一无所知。你能告诉我如何实现配对参考android开发者网站上提供的蓝牙聊天应用示例根据我的问题,我提出了正确的问题。但为什么投票否决了这一点?你能建议我吗?不,我没有面临任何这样的问题。这个问题很简单就解决了。现在我问了一个关于打印这条线的新问题。如果你知道解决办法,请告诉我。