我希望用户能够共享/发送到我的应用,但我不想开始活动(我只需要在网络上发送一些数据,并显示成功消息弹出窗口)。我想象使用广播接收器,但是下面显示的意图过滤器虽然在正常活动中起作用,但对接收器不起作用(即我的应用程序没有显示在事物列表中我可以分享一下。)
123
我是否应该在这里使用接收器,还是有其他方法可以在不启动完整活动的情况下捕获SEND意图?
答案 0 :(得分:4)
我的应用没有显示在我可以分享的内容列表中
正确。这是因为ACTION_SEND
用于活动。发起ACTION_SEND
的人正在呼叫startActivity()
。您无法使用startActivity()
以外的任何内容回复Activity
请求。
是否有其他方法可以在不启动完整活动的情况下捕获SEND意图?
没有。不过,欢迎您使用Theme.NoDisplay
,Theme.Translucent.NoTitleBar
或其他内容来制作没有用户界面的活动。只是不要在setContentView()
中拨打onCreate()
,而是开始工作(例如,启动IntentService
进行网络I / O),然后拨打{{1} }。