Android 6.0 - Bluetooth - нет кода для трансляции Action_Found
ОБНОВИТЬ
Я пробовал много кодов, также из примеров, показанных в Интернете. каждый из них следует моему подходу. После многих часов тестирования я пришел к выводу, что в Android 6.0 нет возможности обнаружить Bluetooth неизвестных устройств, мы можем только извлечь связанные. Я уверен, что есть что-то с этой версией для Android.
если кто-то знает, как это исправить, я был бы очень признателен за любую помощь.
Оригинальный пост
Мой код работает нормально, но устройства не найдены. я получаю только DISCOVERY_STARTED и DISCOVERY_FINISHED, поэтому устройства не найдены, но с помощью системного приложения эти устройства обнаруживаются.
Это код моего приложения, надеюсь, это поможет.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bluetoothAdapter= BluetoothAdapter.getDefaultAdapter();
//other stuff...
IntentFilter filter=new IntentFilter();
filter.addAction(BluetoothDevice.ACTION_FOUND);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED);
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(myreceiver,filter);
}
final BroadcastReceiver myreceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i("test","RECEIVED: "+ action);
if (BluetoothAdapter.ACTION_DISCOVERY_STARTED.equals(action)) {
}
else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
}
if(BluetoothDevice.ACTION_FOUND.equals(action))
{
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
Log.i("test", device.getName() + "\n" + device.getAddress());
}
}};
public void scanDevices(View v){
if (bluetoothAdapter.isEnabled()){
bluetoothAdapter.startDiscovery();
}
}
Я уже получил права доступа:
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />