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.

  • Android Wear: Programe la pantalla de despertador
  • Android Wear, se conecta al dispositivo bluetooth
  • Notificación específica de Android Wear
  • Android Wear: Sólo la mira "Simple" está funcionando, todas las otras negras
  • Round Android Wear Emulator utiliza diseños rectos
  • Android Wear detecta "Mute"
  • ¿Cómo iniciar la aplicación para móviles desde la aplicación de desgaste?
  • Pruebas de instrumentación de Android con múltiples emuladores
  • Adición dinámica de elementos a FragmentGridPagerAdapter
  • Cómo crear una barra de desplazamiento curvada en Android 2.0?
  • Problema de conexión Android Bluetooth LE
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.