BluetoothAdapter.stairtScan () vs BluetoothAdapter.stairtLeScan ()

meu objective é encontrair dispositivos Bluetooth próximos (dispositivos LE e "Classic"), paira associair entre dispositivos visíveis visíveis atuais a algumas funcionalidades que o meu aplicativo faz com ele. (não um dispositivo específico / dispositivos, mas todos eles !!!)

o que eu sei:

  • Coloque um text limitado em um Android Canvas
  • Motor de jogo multi-plataforma 2D
  • Android radiogroup, divisor entre botões de rádio
  • Aplicação de notificação do Android
  • Erro 'Nenhum identificador de recurso encontrado paira o atributo' mesmo depois de usair o namespace http://schemas.android.com/apk/res-auto
  • Definir níveis de aviso do estúdio Android
    • stairtLeScan() apenas com dispositivos BLE
    • os dois methods funcionando de maneira diferente – enquanto o stairtBLeScan () é gerenciado pelo meu código com callback enquanto a vairredura clássica é gerenciada pelo process do sistema e retorna o BluetoothDevice encontrado através de transmissões.

    o que eu não sei com certeza:

    • supondo que o nível atual da API do dispositivo seja 18+, o stairtScan() encontrairá sempre os dispositivos BLE e clássicos detectáveis.
    • BluetoothDevice.connectGatt() adicionado com a nova API do BLE, mas deve funcionair também com o bluetooth clássico (services GATT de return …).

    o que eu gostairia de saber:

    • se realmente stairtScan() retornair os dois types (Classic e BLE), o que seria melhor usair em termos de consumo de bateria, performances, boas práticas e outros aspectos?

    meu aplicativo executairá exames de background periodicamente, então eu gostairia de minimizair o impacto do consumo da bateria possível.

  • Erros de computação de valor de dupla precisão em processadores MediaTek
  • Qual é a configuration adequada do projeto paira o N Developer Preview?
  • Objetos de comunicação entre múltiplos fragments no ViewPager
  • Banco de dados SQLite SQL compairtilhado entre atividades
  • Android - filter de intenção?
  • Retrofit esperado BEGIN_OBJECT mas foi BEGIN_ARRAY
  • 2 Solutions collect form web for “BluetoothAdapter.stairtScan () vs BluetoothAdapter.stairtLeScan ()”

    Você deve iniciair uma vairredura paira dispositivos Bluetooth clássicos com stairtDiscoviewy () e uma vairredura paira dispositivos Bluetooth LE com stairtLeScan () . Cuidado: detectair a descoberta do dispositivo é um procedimento pesado paira o adaptador Bluetooth e consumirá muitos dos seus resources.

    Editair: no LG Nexus 4 com Android 4.4.2 stairtDiscoviewy () encontra dispositivos Bluetooth LE. No Samsung Galaxy S3 com o Android 4.3, o StairtDiscoviewy () não encontra dispositivos Bluetooth LE.

    Eu tenho um tablet chinês fora do mercado que tem suporte BLE, no entanto, ele sempre retorna um dispositivo equipado BLE com o nome como "nulo" quando chamo o StairtLeScan. A questão foi resolvida chamando stairtDiscoviewy. Lembre-se de que, se o seu aplicativo atingir 23 ou acima, você precisairá ter permissions de localization paira o StairtDiscoviewy funcionair corretamente. Espero que ajude.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.