Обнаружение доступных устройств Bluetooth в Android - PullRequest
1 голос
/ 28 октября 2011

Я только начал изучать разработку Android. Я пишу программу для Android для сканирования доступных устройств Bluetooth и перечисления их в файле журнала. Поскольку я новичок в Android, я не могу понять, что не так в приведенном ниже фрагменте кода.

 button2.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {
                ListView lv1 = (ListView) findViewById(R.id.myListView1);
                BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();


                final BroadcastReceiver mReceiver = new BroadcastReceiver() 
                { 
                    public void onReceive(Context context, Intent intent) 
                    {
                        String action = intent.getAction(); 
                        // When discovery finds a device 
                        if (BluetoothDevice.ACTION_FOUND.equals(action)) 
                        {
                        // Get the BluetoothDevice object from the Intent 
                        BluetoothDevice device = intent.getParcelableExtra(
                        BluetoothDevice.EXTRA_DEVICE);
                        Log.v("BlueTooth Testing",device.getName() + "\n"
                        + device.getAddress()); 
                        }
                    }    
                };

                String aDiscoverable = BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE;
                startActivityForResult(new Intent(aDiscoverable),DISCOVERY_REQUEST);
                IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); 
                registerReceiver(mReceiver, filter); 
                mBluetoothAdapter.startDiscovery();
            }
        });

Когда я пробую режим отладки, элемент управления пропускает "BroadcastReceiver()". Я не мог найти записи в журнале. Можете ли вы помочь мне выяснить, в чем проблема и как я могу перечислить доступные устройства Bluetooth.

[править] Я получаю сообщение об ошибке, что приложение неожиданно остановилось:

Logcat Errors:
10-28 20:08:24.201: ERROR/UpdateReceiver(914): ACTION_PACKAGE_REMOVED
10-28 20:08:28.415: ERROR/RequestPermissionActivity(431): Timeout = 120
10-28 20:08:44.291: ERROR/DTUN_HCID4(521): === dtunops_stop_discovery() ===

1 Ответ

4 голосов
/ 30 октября 2011

В вашем манифесте должны быть разрешения BLUETOOTH и BLUETOOTH_ADMIN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...