Я хотел бы отсканировать доступные устройства Bluetooth и отобразить их в списке. Я новичок в разработке andriod. Я предполагаю, что есть некоторая проблема с ArrayAdapter, но не в состоянии выяснить точную проблему.
Когда я запускаю программу, я получаю исключение The application stops unexpectedly
. Можете ли вы помочь мне в решении этого.
button2.setOnClickListener(new View.OnClickListener()
{
@SuppressWarnings("null")
public void onClick(View v)
{
ListView lv1 = (ListView) findViewById(R.id.myListView1);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
// TODO Auto-generated method stub
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0)
{
// Loop through paired devices
for (BluetoothDevice device : pairedDevices)
{
ArrayAdapter<String> mArrayAdapter = null;
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
/*final ArrayList<String> btDevices = new ArrayList<String>();
ArrayAdapter<String> aa = new ArrayAdapter<String>(CalcActivity.this,
android.R.layout.simple_list_item_1,
btDevices);
*/
lv1.setAdapter(mArrayAdapter);
}
}
}
});
Я получаю исключение на mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
Edit:
Мой код воздержался, но я все еще не могу выяснить проблему.
Обнаружение доступных устройств Bluetooth в Android