android - 设置 class 和意图操作
android - set both class and action for intent
我有一个像这样发起的 Intent:
notificationIntent = new Intent(context, HomeActivity.class);
此意图附加到正在进行的通知。
现在,除了点击 intent 时打开的 class 之外,我想在 intent 中添加一个 action string,这样当通知点击我的监听相同 动作字符串 的自定义 BroadcastReceiver
将触发。
notificationIntent.setAction(context.getString(R.string.notification_clicked_action_string));
问题是,出于某种原因,BroadcastReceiver
没有被调用,我还有其他的 BroadcastReceiver
,我像这样注册时有问题,它们工作正常。
那么,在意图中同时具有 class 和 action 是一个问题吗?
So, it is a problem to have both a class and an action in an intent?
不,那很好。
然而,除非你有一个非常奇怪的命名系统,否则 HomeActivity
是一个 activity。这意味着 new Intent(context, HomeActivity.class)
标识 activity,并且您希望将其与 PendingIntent.getActivity()
一起使用。您不能让 BroadcastReceiver
响应 startActivity()
,这是调用 PendingIntent
时调用的内容。
我有一个像这样发起的 Intent:
notificationIntent = new Intent(context, HomeActivity.class);
此意图附加到正在进行的通知。
现在,除了点击 intent 时打开的 class 之外,我想在 intent 中添加一个 action string,这样当通知点击我的监听相同 动作字符串 的自定义 BroadcastReceiver
将触发。
notificationIntent.setAction(context.getString(R.string.notification_clicked_action_string));
问题是,出于某种原因,BroadcastReceiver
没有被调用,我还有其他的 BroadcastReceiver
,我像这样注册时有问题,它们工作正常。
那么,在意图中同时具有 class 和 action 是一个问题吗?
So, it is a problem to have both a class and an action in an intent?
不,那很好。
然而,除非你有一个非常奇怪的命名系统,否则 HomeActivity
是一个 activity。这意味着 new Intent(context, HomeActivity.class)
标识 activity,并且您希望将其与 PendingIntent.getActivity()
一起使用。您不能让 BroadcastReceiver
响应 startActivity()
,这是调用 PendingIntent
时调用的内容。