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)).
- Android desgaste acción ícono icono tamaño vs teléfono notificación acción artículo tamaño
- Cómo grabar audio en Android
- Cómo implementar el reconocimiento de gestos en el uso de Android
- Android Wear: ¿CardScrollView no puede desplazarse?
- No se puede crear una notificación de "control de acción simple"
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());
- Uso de GoogleApiClient desde IntentService de Notificación Push para enviar datos a Android Wear
- ¿Será esto posible con Android sdk usable
- No se puede conectar el emulador de Android Wear con el dispositivo
- Androide-desgaste que encaja el desgaste viejo (en caché) apk en el lanzamiento móvil apk
- Problemas con la depuración de Android en el bluetooth - No se puede conectar a localhost
- Recuperación del nombre del dispositivo de desgaste
- Problema de conexión Android Bluetooth LE
- ¿Cuál es la forma más sencilla de detectar si un dispositivo Android Wear está conectado al teléfono?
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