【问题标题】:How to create a new Intent for another app's broadcast receiver?如何为另一个应用程序的广播接收器创建一个新的 Intent?
【发布时间】:2010-07-23 15:00:10
【问题描述】:

在示例中,他们将 Intent 创建为:

Intent intent = new Intent(this, AlarmReceiver.class);

但是假设我的 AlarmReceiver 类在另一个应用程序中,我该如何创建这个意图?

我试过了

new Intent("com.app.AlarmReceiver")

但是什么也没发生..它没有被调用..

有什么想法吗?

--使用 Eclipse 上的清单编辑器添加的广播定义:

<receiver android:name="AlarmReceiver"></receiver>
</application>

--
相关:
How do I start my app from my other app?(但同样的代码不适用于广播......)

【问题讨论】:

  • 广播在XML中是如何定义的?
  • 我认为您必须使用完整名称“com.app.AlarmReceiver”并在活动内部定义它。
  • @Cristian C. 在里面和外面都用全名(也叫全名)尝试过,但仍然没有任何反应..
  • @Tom 我有一个似曾相识的感觉。我想我已经回答了你这个问题:stackoverflow.com/questions/3259912/…
  • @Cristian C. 实际上这是对 Activity 的调用,不幸的是,相同的代码不适用于广播......

标签: android android-intent broadcast broadcastreceiver


【解决方案1】:

但我想我的 AlarmReceiver 类 在另一个应用程序中,我如何创建 这个意图?

如果您编写了其他应用程序,请将带有自定义操作字符串的&lt;intent-filter&gt; 添加到其他应用程序的&lt;receiver&gt; 元素,然后使用带有该操作字符串的Intent。

如果您没有编写其他应用程序,请询问编写它的人 Intent 应该是什么样子。

【讨论】:

  • 我已经写好了,我已经添加了: 但是还是不行..
  • 天哪..我忘记了intent-filter..实际上,我是在name属性中写的..XD谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-03
相关资源
最近更新 更多