Desactivar el uso de Android hasta que se confirme la acción intencionada

Actualmente estoy trabajando en una aplicación con notificación que se muestra en un dispositivo de desgaste. La notificación contiene una acción vinculada a la tarjeta de notificación (.setContentAction (0)).

Introduzca aquí la descripción de la imagen

Todo está funcionando bien, excepto que muestra un mensaje de confirmación cada vez que alguien hace clic en la tarjeta.

Introduzca aquí la descripción de la imagen

Dado que la tarjeta se actualiza tan pronto como alguien hace clic en ella, no es necesario mostrar una confirmación.

Ya compruebo la documentación oficial ( https://developer.android.com/training/wearables/ui/confirm.html#show-confirmation ) si hay una manera de parar la confirmación, desafortunadamente no encontré una solución tan lejos.

Editar 09.07.2015

NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setGroup("GROUP") .setGroupSummary(false) .setAutoCancel(false) .setPriority(Notification.PRIORITY_HIGH) .setSmallIcon(R.drawable.ic_timer_white_48dp); ArrayList<NotificationCompat.Action> actions = new ArrayList<>(); NotificationCompat.Action control = new NotificationCompat.Action.Builder(icon, null, pendingTimeIntent).build(); actions.add(control); builder.extend(new NotificationCompat.WearableExtender().addActions(actions).setContentAction(0).setBackground(background)); NotificationManagerCompat notificationManager = NotificationManagerCompat.from(context); notificationManager.notify(Constants.NOTIFICATION_ID_WEAR, builder.build()); 

Usted podría intentar modificar su constructor como:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(context) .setGroup("GROUP") .setGroupSummary(false) .setAutoCancel(false) .setPriority(Notification.PRIORITY_HIGH) .setShowWhen(true) .setSmallIcon(R.drawable.ic_timer_white_48dp); 

Observe la línea:

 .setShowWhen(true); 

Y puedes modificar la bandera de la Intención a falsa:

 Intent intent = new Intent(this, ConfirmationActivity.class); intent.putExtra(ConfirmationActivity.EXTRA_ANIMATION_TYPE, ConfirmationActivity.SUCCESS_ANIMATION); intent.putExtra(ConfirmationActivity.EXTRA_MESSAGE, getString(R.string.msg_sent)); intent.putExtra(ConfirmationActivity.EXTRA_SHOW_WHEN, false); startActivity(intent); 

No sé si funciona correctamente, pero espero que te dé una pista.

  • Cómo configurar el controlador USB para ADB para Sony Smartwatch 3 en Windows 10
  • Implementación de Mobile y Wear al mismo tiempo
  • ¿Cómo distribuyo mi Android Wear a usuarios alfa / beta en Google Play Store?
  • Cómo minimizar las tarjetas en Android desgaste?
  • Android Wear: Sólo la mira "Simple" está funcionando, todas las otras negras
  • Error Gradle: configuración declara la dependencia que no está declarada
  • Cómo crear una barra de desplazamiento curvada en Android 2.0?
  • Formato de comando de juego entre controlador de bluetooth y consola
  • Cómo configurar la altura del elemento WearableListView
  • Round Android Wear Emulator utiliza diseños rectos
  • Android Wear, se conecta al dispositivo bluetooth
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.