用于广播接收器中的SEND动作的意图过滤器

时间:2015-11-01 22:08:46

标签: android android-intent android-broadcastreceiver

我希望用户能够共享/发送到我的应用,但我不想开始活动(我只需要在网络上发送一些数据,并显示成功消息弹出窗口)。我想象使用广播接收器,但是下面显示的意图过滤器虽然在正常活动中起作用,但对接收器不起作用(即我的应用程序没有显示在事物列表中我可以分享一下。)

123

我是否应该在这里使用接收器,还是有其他方法可以在不启动完整活动的情况下捕获SEND意图?

1 个答案:

答案 0 :(得分:4)

  

我的应用没有显示在我可以分享的内容列表中

正确。这是因为ACTION_SEND用于活动。发起ACTION_SEND的人正在呼叫startActivity()。您无法使用startActivity()以外的任何内容回复Activity请求。

  

是否有其他方法可以在不启动完整活动的情况下捕获SEND意图?

没有。不过,欢迎您使用Theme.NoDisplayTheme.Translucent.NoTitleBar或其他内容来制作没有用户界面的活动。只是不要在setContentView()中拨打onCreate(),而是开始工作(例如,启动IntentService进行网络I / O),然后拨打{{1} }。