3

我已经设法让一个活动从我的方法开始onReceive(),但我真的需要做一个startActivityForResult();.

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

附带说明一下,我如何让我的应用程序成为“相机”应用程序,就像当应用程序开始拍照时会出现的那样?

4

2 回答 2

4

关于广播接收器需要了解的重要一点是,您不应该在其中添加长时间运行的进程,因为大约 5 秒后您的应用程序将崩溃。

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

于 2012-12-04T19:41:55.200 回答
2

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

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

于 2012-12-04T19:33:23.053 回答