до oreo, фильтр намерений в AndroidManifest.xml был BroadCastReceiver работал хорошо BluetoothAdapter.ACTION_STATE_CHANGED action.
в oreo, определен AndroidMenifest.xml фильтр намерений не работает.поэтому я регистрирую получателя в классе Application , например,
registerReceiver(new BeaconServiceReceiver(), new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED));
, он работает хорошо, только мое приложение находится на переднем плане (если я убиваю силу приложения, получатель не работает.)
Я хочу перехватить BluetoothAdapter.ACTION_STATE_CHANGED и запустить указанную службу.
Есть ли другой способ обнаружить Bluetooth пользователя по действию?