Come aprire Immettere la richiesta Bluetooth da Google Play Services?

L'applicazione che sto lavorando utilizza sia Locations sia BLE e se la posizione o il bluetooth sono distriggersti ​​devo chiedere all'utente di abilitarli.

Gli ultimi servizi di Google Play forniscono un modo standard per farlo utilizzando LocationSettingsRequest che controlla i requisiti e solleva il popup standard se sono necessarie modifiche alle impostazioni. Funziona come un fascino per la posizione da solo ma una volta che aggiungo SetNeedBle (true) a LocationSettingsRequest ottengo uno status SETTINGS_CHANGE_UNAVAILABLE .

  • Android, findViewById restituisce null
  • Come posso programmare il layout in Android?
  • L'anteprima della camera Android è strana
  • Come aggiungere linkin-sdk a un nuovo studio in studio?
  • Come risolvere l'avviso "non riesce a trovare la class di riferimento" in Regola Android Eclipse ProGuard?
  • Dimensioni grafiche per hdpi / ldpi / mdpi
  • L'unica supposizione mi è stata la necessità di aggiungere una AddApi (FitnessClass.BLE_API) a un GoogleApiClientBuilder perché potrebbe essere fondamentale per le funzionalità BLE, ma poi ho avuto la connessione a Google Play Services fallito con SIGN_IN_REQUIRED stato SIGN_IN_REQUIRED che è confuso perché ho bisogno solo di parte BLE del servizio Fitness.

    Qualcuno sa un buon esempio di utilizzo LocationSettingsRequest per richiedere l'utente per entrambi i luoghi e il bluetooth?

    Popup posizione

  • Imansible stabilire una nuova connessione con aSmack 4.0.2
  • Android / Gradle: nome dell'applicazione basato sul tipo di build * e * del prodotto
  • Esegui l'applicazione sull'emulatore attualmente in esecuzione (Android)
  • Come funziona esattamente l'android: l'attributo onClick XML differisce da setOnClickListener?
  • C'è un modo per impedire la visualizzazione di liste dalla scorrimento alla sua posizione superiore quando i dati della sua scheda vengono modificati?
  • Carica doc, pdf, xls ecc, dall'applicazione android al server php
  • 2 Solutions collect form web for “Come aprire Immettere la richiesta Bluetooth da Google Play Services?”

    Sei molto vicino. In LocationSettingsRequest.Builder c'è setNeedBle(boolean needBle) che apre una window di dialogo per chiedere BLE. Non utilizzare l'API Fitness per la posizione BLE.

    Assicurarsi inoltre che il telefono sia abilitato BLE aggiungendo nel manifesto:

     <manifest> <uses-feature android:name="android.hardware.bluetooth_le" android:required="false" /> </manifest> 

    Poi in te codice:

     if(context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { //has BLE } 

    E da Google Play Service è ansible utilizzare l' impostazione SettingApi che chiede al sistema le funzioni disponibili. La guida contiene un esempio completo di come utilizzarlo.

    https://developers.google.com/android/reference/com/google/android/gms/location/LocationSettingsRequest.Builder.html#setNeedBle(boolean)

    Sembra che sia stato risolto in 8.1.0 in modo che SetNeedBle (true) funziona come previsto:

    immettere qui la descrizione dell'immagine

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.