¿Cómo abrir el mensaje Activar Bluetooth desde Google Play Services?

La aplicación en la que estoy trabajando utiliza ubicaciones y BLE y si la ubicación o el bluetooth están desactivados, tengo que pedir al usuario que los habilite.

Los últimos servicios de Google Play proporcionan una forma estándar de hacerlo mediante LocationSettingsRequest que comprueba los requisitos y aumenta el popup estándar si se requieren cambios en la configuración. Funciona como un encanto para la localización solamente pero una vez que agrego SetNeedBle (true) a LocationSettingsRequest consigo un estado SETTINGS_CHANGE_UNAVAILABLE .

Lo único que supongo es que necesito agregar AddApi (FitnessClass.BLE_API) llamada a AddApi (FitnessClass.BLE_API) a un GoogleApiClientBuilder ya que podría ser vital para la funcionalidad BLE, pero luego tuve conexión a Google Play Services falló con el estado SIGN_IN_REQUIRED que es confuso ya que sólo necesito la parte BLE Del servicio de Fitness.

¿Alguien sabe buen ejemplo de LocationSettingsRequest uso para solicitar al usuario para las dos ubicaciones y bluetooth?

Ubicación popup

Estás muy cerca. En el LocationSettingsRequest.Builder hay setNeedBle(boolean needBle) que aparecerá un cuadro de diálogo para pedir BLE. No utilice la API de Fitness para la ubicación de BLE.

Asegúrese también de que el teléfono esté activado BLE añadiendo al manifiesto:

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

Luego en tu código:

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

Y desde Google Play Service puedes usar el SettingApi que pregunta al sistema sobre las funciones disponibles. La guía contiene un ejemplo completo de cómo usarlo.

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

Parece que se ha corregido en 8.1.0 por lo que SetNeedBle (true) funciona como se esperaba:

Introduzca aquí la descripción de la imagen

  • Búsqueda de Android PlacePicker
  • "System.IO.FileNotFoundException: No se pudo cargar el ensamblado 'Xamarin.Android.Support.v13'" Después de reemplazar con la biblioteca de soporte v4
  • Android ¿Cuál es la diferencia entre Android Support Repository vs Android Support Library vs Repositorio de Google vs Google Play Services
  • Incompatibilidad de Google Play Services
  • ¿Puedo resolver el error -505 en Play Store como el desarrollador de aplicaciones? (aplicación no Adobe air)
  • Nueva visión API - Tamaño de imagen
  • Android: compruebe si los servicios de ubicación están habilitados utilizando el proveedor de ubicación fusionado
  • Uso de GoogleApiClient + LocationServices sin actualizar
  • Cómo obtener refreshToken al usar GoogleAuthUtil
  • ¿Cómo puedo hacer coincidir una revisión de Servicios de Google Play con una versión de instalación?
  • Android "Not_Market_Managed" error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.