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)).
- ¿Cómo acceder al sensor de frecuencia cardíaca en Android Wearable?
- ¿Conexión directa a Internet en Android Wear?
- Sensor de bienestar Android Wear Moto360
- Permisos para un WearableListenerService
- No se puede ejecutar la aplicación inicial de Android Wear Hello World en eclipse
Todo está funcionando bien, excepto que muestra un mensaje de confirmación cada vez que alguien hace clic en la tarjeta.
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());
- Adición de capacidades de voz en Android Wear
- Mi actividad no se muestra en el uso de Android
- Depuración en Moto 360
- WearableListView setEnableGestureNavigation no disponible
- Vibrar un dispositivo Android Wear en la notificación
- Android desgaste acción ícono icono tamaño vs teléfono notificación acción artículo tamaño
- Wear App y con tipo de compilación personalizado con applicationIdSuffix
- Android Studio Wear App Error - No se puede abrir PNG
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.
- Obtener el PID de un proceso para matarlo, sin saber su nombre completo
- PopupWindow sobre el teclado virtual