2011-10-26 89 views
0

我有一个问题麻烦我很长时间,在我的应用程序我使用内置相机,我想要一个pic.if我只是一个常见的活动,我可以使用:安卓相机意图,并从相机得到图片

Intent intent = new 
Intent("android.media.action.IMAGE_CAPTURE"); 

startActivityForResult(intent, 0); 

// ...

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 

if (resultCode == Activity.RESULT_OK && requestCode == 0) { 
String result = data.toURI(); 

} 
} 

,因为我的应用程序有嵌套很多层,在tabactivity.so onActivityResult的tabactivity的一个选项卡我takepic活动不能得到任何价值。所以我想用广播来获取图片,但在内置的相机应用程序,我不能写代码发送广播。所以我的问题是如何获得PIC不使用onActivityResult methods.thank你

编辑:解决broadcast receiver won't receive camera event

回答

1

你可能要考虑出相机在你的应用程序视图内,完全绕过了标准的相机应用。如果您想了解这样做,这里有一些很好的资源,让你开始:

+0

谢谢你,但我的应用程序定制的相机应用程序,我能给人选择一个是我的相机应用程序,一个是内置的。如果我可以收到有关图片保存位置更改的广播吗? – pengwang

+1

@pengwang我明白了。你见过这个问题吗? http://stackoverflow.com/questions/4571461/broadcast-receiver-wont-receive-camera-event – spatulamania

+0

不,谢谢我会try.if suceesed我会告诉你 – pengwang