Bluetooth デバイスを検出してテキスト ファイルに書き込むコードを作成しました。ただし、テキスト ファイルに書き込むときは、最後に見つかったデバイスのみが書き込まれ、残りは無視されます。
たとえば、私のデバイスは「abcd」、「efgh」、および「ijkl」Bluetooth デバイスを検出し、「ijkl」のみがテキスト ファイルに書き込まれます。
検出されたすべてのデバイスをテキスト ファイルに書き込むにはどうすればよいですか?
以下は私の放送受信機のコードです
private final BroadcastReceiver bcReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(BluetoothDevice.ACTION_FOUND.equals(action)){
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
deviceName = device.getName();
try{
File root = new File(Environment.getExternalStorageDirectory(), "Folder");
if(!root.exists()){
root.mkdirs();
}
File deviceFiles = new File(root, "File");
FileWriter writer = new FileWriter(deviceFiles);
writer.append(deviceName);
writer.flush();
writer.close();
}catch(IOException e){
e.printStackTrace();
}
btArrayAdapter.add(deviceName);
}
}
};