Android Wear: Programe la pantalla de despertador

¿Alguien sabe cómo iba a despertar la pantalla Wear? Estoy ejecutando la API de vibración con:

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); v.vibrate( getResources().getInteger( R.integer.vibration_duration ) ); 

Que debe detenerse después de 2 segundos (2000 milisegundos). Esto funciona muy bien si la pantalla está encendida, pero si la pantalla está apagada, la vibración continuará hasta que la pantalla se toque y se despierte.

Editar: Hice poner un hack rápido para que funcione con un temporizador, pero me gustaría ser capaz de detener la vibración de una manera más limpia.

  final Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); v.vibrate( getResources().getInteger( R.integer.vibration_duration ) ); Timer timer = new Timer(); timer.schedule( new TimerTask() { @Override public void run() { v.cancel(); } }, getResources().getInteger( R.integer.vibration_duration ) ); 

Reedit: Eso no funciona cada vez, soooo sí, ser capaz de despertar la pantalla sería la mejor apuesta. Lo hice funcionar con un patrón en lugar de poner en la duración directamente, pero todavía me encantaría saber cómo activar la pantalla, ya que me siento como esto puede causar más problemas en la línea como sigo trabajando con esta plataforma .

  long[] pattern = { 0, getResources().getInteger( R.integer.vibration_duration ) }; v.vibrate( pattern, -1 ); 

Use NotificationCompat.Builder para crear una notificación para su aplicación e incluir un patrón de vibración. Esto debería activar la pantalla con la notificación (y seguir vibrando para el usuario). El dispositivo portátil es agresivo para volver a un estado de reposo, en particular si el usuario no interactúa con él, por lo que este es probablemente el enfoque más sencillo.

Acabo de pasar un rato tratando de averiguar cómo despertar al reloj cuando comienzo una actividad en el reloj remotamente a través de WearableListenerService. Lo que encontré que funciona perfectamente en mi G Watch R es FLAG_TURN_SCREEN_ON .

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 
  • Cómo empaquetar una app de WatchFace sólo para la publicación de Google Play
  • Android Wear: cómo compartir código entre los módulos portátiles y portátiles?
  • ¿Puedo reproducir archivos de audio en Android Wear?
  • Sensor de bienestar Android Wear Moto360
  • Datos falsos del sensor en Android
  • Android Studio Wear App Error - No se puede abrir PNG
  • ¿Cómo evita que una actividad de Android Wear tenga varias instancias?
  • ¿Cuál es la forma correcta de implementar un GridViewPager en Android Wear?
  • ¿Cómo se agrega un módulo de reloj a un proyecto de Android Studio existente?
  • ¿Es posible obtener datos PPG (Photoplethysmogram) de un reloj inteligente a través de Android?
  • Mostrando el estilo de Android Wear AlertDialog
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.