在广播接收器中启动结果活动?

时间:2012-12-04 19:29:14

标签: android android-intent broadcastreceiver

我设法从我的onReceive()方法开始,但我确实需要startActivityForResult();

有什么方法可以做到这一点吗?

另一方面,我如何让我的应用成为“相机”应用,就像应用程序启动拍照的意图时一样?

2 个答案:

答案 0 :(得分:3)

关于广播接收器的重要一点是你不应该在其中添加长时间运行的进程,因为在5秒之后你的应用程序会崩溃。

在你的情况下,最好的办法是从你的广播接收器中获取其他活动,并从该活动使用startActivityForResult(),获取图片并从那里继续......

答案 1 :(得分:2)

startActivityForResult只能从Activity调用,因为它是在Activity类中定义的,需要活动实例。

您只能从广播接收器中呼叫startAcivity(),因为在onRecieve()中您只能访问通用context对象,并且它没有在类中定义startActivityForResult方法。