0

Bluetoothを介して1つのAndroidデバイスを別の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" />
4

1 に答える 1

0

これがあなたへの答えです:

Bluetooth チップ エラーが発生する場合があります。たとえば、そのデバイスとのペアリングを 1 回試行し、何らかの理由で失敗した場合、チップは常に修復を拒否しますが、そうすべきではありません。さまざまなBluetooth Androidフォンで作業することが何度もありました...

できること: Bluetooth チップをリセットします。

Bluetooth チップをリセットしても、電話機がリセットされるわけではありません。Android がリセットされる可能性がありますが、チップは通常のライフサイクルを問題なく継続し、再起動後にエラーが再発します。

Bluetooth チップがリセットされていることを確認するには、バッテリーを取り出してください。タブレットでは、バッテリーを空にして再起動するだけです。

それでもうまくいかない場合は、工場出荷時設定にリセットしてください。

Bluetooth は壊れやすい技術であり、その仕様の曖昧さと広大さと、チップ メーカーの「気にしない」姿勢のために、バグが発生しやすい...

于 2012-09-04T12:32:10.403 に答える