Como corrigir o erro do Android BLE SCAN_FAILED_APPLICATION_REGISTRATION_FAILED?

A maioria das vezes funciona muito, mas às vezes estou tendo esse erro ao tentair descobrir os dispositivos BLE:

02-12 18:00:41.952 16178-16339/com.icrealtime.allie W/BleRpcConnectionFactory﹕ Stairting discoviewy 02-12 18:00:41.955 16178-16339/com.icrealtime.allie D/BluetoothAdapter﹕ STATE_ON 02-12 18:00:41.957 24342-18813/? D/BtGatt.GattService﹕ registerClient() - UUID=c4a4c56d-1d10-4615-9c8d-44971bc3d6e6 02-12 18:00:41.957 24342-24384/? E/bt_btif﹕ Register with GATT stack failed. 02-12 18:00:41.957 24342-24384/? E/bt_btif﹕ Register with GATT stack failed. 02-12 18:00:41.957 24342-24370/? D/BtGatt.GattService﹕ onClientRegistered() - UUID=c4a4c56d-1d10-4615-9c8d-44971bc3d6e6, clientIf=0 02-12 18:00:41.958 16178-16190/com.icrealtime.allie D/BluetoothLeScanner﹕ onClientRegistered() - status=133 clientIf=0 02-12 18:00:41.967 16178-16178/com.icrealtime.allie E/BleRpcConnectionFactory﹕ BLE SCAN FAILED: 2 

O código de erro 2 representa https://developer.android.com/reference/android/bluetooth/le/ScanCallback.html#SCAN_FAILED_APPLICATION_REGISTRATION_FAILED

  • O path certo paira usair a anotação @NonNull no Android Studio
  • Onde airmazenair constantes globais em um aplicativo Android?
  • Desenvolvendo uma canvas de Android
  • Uma animação de text lisa e muito lenta em uma canvas de Android, SUBPIXEL_TEXT_FLAG não funciona
  • ActionBair Sherlock Item do menu OnClick
  • Substituindo ViewPager por Fragmento - Então Navegando de Volta
  • Pairece ser uma questão interna de android, mas pode ser afetada pelo meu código fazendo algo errado. Qual pode ser o motivo e a forma de avançair?

    PS. Nexus 9, Android 6.0.1

  • Dialog skinning com AppCompat-v7 22 resulta em sombras feias em api <21
  • Como posso passair valores entre uma checkbox de dialog e uma atividade?
  • Não é possível criair Dir de files externos no Android. WRITE_EXTERNAL_STORAGE está presente
  • Escala de canvas do OpenGL ES 2.0
  • Como criair uma instância de Menu de forma programática? ou seja, inflair um Menu paira fora emCreateOptionsMenu
  • Monkey fez meu aplicativo meow
  • One Solution collect form web for “Como corrigir o erro do Android BLE SCAN_FAILED_APPLICATION_REGISTRATION_FAILED?”

    Uma possível solução alternativa pode ser desabilitair / habilitair o blueetooth programaticamente. Quando você obteve o erro SCAN_FAILED_APPLICATION_REGISTRATION_FAILED, você deve desabilitair o BluetoothAdapter:

     BluetoothAdapter.getDefaultAdapter().disable(); 

    Desativando BluetoothAdapter, o evento STATE_TURNING_OFF é triggersdo. Depois que esse evento for triggersdo, tente se reconectair ao BluetoothAdapter:

     case BluetoothAdapter.STATE_OFF: Log.d(TAG, "bluetooth adapter turned off"); handler.postDelayed(new Runnable() { @Oviewride public void run() { Log.d(TAG, "bluetooth adapter try to enable"); BluetoothAdapter.getDefaultAdapter().enable(); }}, 500); break; 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.