Відкрийте доступні пристрої bluetooth на 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
На жаль, я був новим для android, і я думав, що Basic4android - це місце для отримання відповідей на основне програмування в Android. Я хочу це вирішити, використовуючи Java
додано Автор SyncMaster, джерело
Не знаєте, чому ви позначили це питання за допомогою basic4android. Якщо ви хочете реалізувати це за допомогою Basic4android, ви повинні побачити цей керівництво .
додано Автор Erel, джерело

1 Відповіді

У вашому маніфесті має бути дозволи BLUETOOTH і BLUETOOTH_ADMIN

4
додано
android_jobs_ua
android_jobs_ua
120 учасників

Публикуем вакансии и запросы на поиск работы по направлению Android. Здесь всё: full-time, part-time, remote и разовые подработки.

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.