21

保留中のインテントをローカル ブロードキャストで使用することに興味があります。明確にするために、受信者の登録とブロードキャストの送信に次を使用していますandroid.support.v4.content.LocalBroadcastManager

機能するサービスにローカルブロードキャストレシーバーがあります。クリック可能なアイテムを含むカスタム通知レイアウトからローカル ブロードキャストを送信しようとしています。

ローカル ブロードキャスト レシーバー - シンプルなアクション インテントを受信するだけです。私はこのようなことを無駄にしようとしていました:

Intent backintent = new Intent("GOTO_START_BROADCAST");
PendingIntent backIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, backintent, 0);
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setOnClickPendingIntent(R.id.imageView1, backIntent);
4

1 に答える 1

28

保留中のインテントをローカル ブロードキャストで使用することに興味があります。

それは不可能です。

の背後にあるポイントは、ブロードキャストの送信など、要求したアクションを他のプロセスPendingIntentが実行できるようにすることです。

背後にあるポイントは、プロセス内でLocalBroadcastManagerブロードキャストを維持することです。

したがって、 はPendingIntent通常のブロードキャストを発行できますが、 を介したブロードキャストは発行できませんLocalBroadcastManager

于 2013-04-03T15:34:50.287 に答える