Deseo enviar una transmisión ordenada en un PendingIntent. Pero solo he encontrado PendingIntent.getBroadcast(this, 0, intent, 0)
, que creo que solo puede enviar una transmisión regular. ¿Entonces Que puedo hacer?¿Cómo enviar una transmisión ordenada en un PendingIntent?
Respuesta
me dieron esto desde http://justanapplication.wordpress.com/tag/pendingintent-getbroadcast:
Si el argumento no es nulo onFinished continuación, se realiza una emisión ordenada.
Por lo tanto, puede intentar llamar al PendingIntent.send con el conjunto de argumentos onFinished.
Sin embargo, me encontré con el problema que tuve que enviar un OrderedBroadcast de una notificación. Funcioné creando un BroadcastReceiver que simplemente reenvía el Intento como un Broadcast Ordenado. Realmente no sé si esta es una buena solución.
así que empecé a cabo mediante la creación de un Intento que tiene el nombre de la acción que transmita a como extra:
// the name of the action of our OrderedBroadcast forwarder
Intent intent = new Intent("com.youapp.FORWARD_AS_ORDERED_BROADCAST");
// the name of the action to send the OrderedBroadcast to
intent.putExtra(OrderedBroadcastForwarder.ACTION_NAME, "com.youapp.SOME_ACTION");
intent.putExtra("some_extra", "123");
// etc.
En mi caso pasé el PendingIntent a una Notificación:
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
Notification notification = new NotificationCompat.Builder(context)
.setContentTitle("Notification title")
.setContentText("Notification content")
.setSmallIcon(R.drawable.notification_icon)
.setContentIntent(pendingIntent)
.build();
NotificationManager notificationManager = (NotificationManager)context
.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify((int)System.nanoTime(), notification);
Entonces definieron los siguientes receptores en mi Manifiesto:
<receiver
android:name="com.youapp.OrderedBroadcastForwarder"
android:exported="false">
<intent-filter>
<action android:name="com.youapp.FORWARD_AS_ORDERED_BROADCAST" />
</intent-filter>
</receiver>
<receiver
android:name="com.youapp.PushNotificationClickReceiver"
android:exported="false">
<intent-filter android:priority="1">
<action android:name="com.youapp.SOME_ACTION" />
</intent-filter>
</receiver>
Entonces el OrderedBro adcastForwarder se ve de la siguiente manera:
public class OrderedBroadcastForwarder extends BroadcastReceiver
{
public static final String ACTION_NAME = "action";
@Override
public void onReceive(Context context, Intent intent)
{
Intent forwardIntent = new Intent(intent.getStringExtra(ACTION_NAME));
forwardIntent.putExtras(intent);
forwardIntent.removeExtra(ACTION_NAME);
context.sendOrderedBroadcast(forwardIntent, null);
}
}
- 1. Cancelar un AlarmManager pendingIntent en otro pendingintent
- 2. ¿Cómo enviar datos a través de PendingIntent a Broadcast?
- 3. Cancelación de un PendingIntent
- 4. Enviar datos EXTRA a través del problema PendingIntent
- 5. Android PendingIntent Extra
- 6. ¿Cómo aleatorizar una lista ordenada?
- 7. ¿Cómo buscar eficientemente en una matriz ordenada?
- 8. Notificación con "nulo" PendingIntent
- 9. Start PendingIntent for result
- 10. ¿Buscar en una lista ordenada?
- 11. ¿Cómo usar PendingIntent para comunicar de un servicio a un cliente/actividad?
- 12. Cómo puedo recibir una notificación si una columna DataGrid está ordenada (y no ordenada)
- 13. ¿Cómo enviar una cookie en un URLConnection?
- 14. ¿Cuándo utilizarías PendingIntent?
- 15. ¿Cómo puedo obtener un primer elemento de una lista ordenada?
- 16. secuencia de transmisión enviar/recibir mensajes de difusión?
- 17. Insertar Perl en una matriz ordenada
- 18. Manteniendo una matriz ordenada en PHP
- 19. Transmisión de argumentos a un BroadcastReceiver a través de un Intento en Android
- 20. AlarmManager desencadena PendingIntent demasiado pronto
- 21. ¿Tiene requestCode en PendingIntent siempre compatible?
- 22. ¿Cambiar la numeración en una lista ordenada?
- 23. ¿Existe una cola ordenada en .NET?
- 24. ¿Cómo determinar si una lista está ordenada en Java?
- 25. ¿Cómo puedo conservar una lista ordenada en Core Data
- 26. ¿Puede un servicio web devolver una transmisión?
- 27. Cómo exponer una subsección de mi transmisión a un usuario
- 28. Android PendingIntent te lleva a una actividad ya existente?
- 29. Transmisión UDP en Java
- 30. Creación de una lista ordenada al azar de una lista ordenada