你可以使用localbroadcasts的待定意图吗?

时间:2013-04-03 14:52:40

标签: android android-broadcast android-pendingintent

我对使用本地广播的待定意图感兴趣。 为了使自己清楚,我使用以下内容来注册接收器和发送广播: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);

1 个答案:

答案 0 :(得分:25)

  

我对使用本地广播的待定意图感兴趣。

这是不可能的。

PendingIntent背后的一点是允许某些其他进程执行您请求的操作,例如发送广播。

LocalBroadcastManager背后的一点是在您的流程中保持广播

因此,PendingIntent可以发出常规广播,但不能通过LocalBroadcastManager发出广播。