Сканирование доступных Bluetooth-устройств для Android в Eclipse - PullRequest
0 голосов
/ 25 октября 2011

Я хотел бы отсканировать доступные устройства 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

Ответы [ 2 ]

0 голосов
/ 11 апреля 2013

Ваша ошибка, я думаю, такова, что arrayadapter еще не инициализирован, поэтому инициализируйте его (присвойте ему действительную ссылку arrayadapter a class ), как это

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,android.R.id.text1,list_names);

так что теперь используйте это, чтобы заполнить ваш список устройств Bluetooth ...

0 голосов
/ 05 июля 2012

Убедитесь, что вы включили разрешения Bluetooth и Bluetooth_Admin в файл манифеста.

...