0

是否有可能知道是哪一个发起了活动?用户或警报管理器?我想知道活动是如何开始的。由警报管理器还是由用户?

4

2 回答 2

2

您可以访问 Intent 对象,该对象启动您的活动并从中获取信息,例如通过 getAction() 或使用 Extras。

于 2011-03-26T16:59:49.360 回答
1

如果您自己管理警报,那么您应该能够使用putExtra.

编辑- 事实上,所有的AlarmManagerset 方法都需要 a PendingIntent,它本质上是Intent包装在一些其他数据中的。你可以完全控制它PendingIntent的创建方式,所以世界就是你的牡蛎!

于 2011-03-26T17:12:20.143 回答