Android相机意图并从相机获取图片

时间:2011-10-26 02:23:37

标签: android

我有一个问题困扰我很长时间,在我的应用程序中我使用内置相机,我想拍一张照片。如果我只是一个可以使用的常见活动:

 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的tabactivity选项卡上的takepic活动。所以onActivityResult无法获得任何值。所以我想使用广播来获取图片,但在内置的相机应用程序中,我无法编写代码来发送广播。所以我的问题是如何让图片不使用onActivityResult方法。谢谢你

修改:已解决broadcast receiver won't receive camera event

1 个答案:

答案 0 :(得分:1)

您可能需要考虑在应用中的视图中显示相机并完全绕过标准相机应用。如果你对这样做很好奇,这里有一些很好的资源可以帮助你入门: