我正在尝试构建一个在按钮点击事件上拍照的活动。下面是我用来启动Image Capture活动的代码:
@Override
public void onClick(View v) {
fotoFile = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
Uri uri = Uri.fromFile(fotoFile);
Intent intentNovaFoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intentNovaFoto.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intentNovaFoto, 0);
}
图像捕捉活动开始,我可以拍照,但是当我点击小按钮接受图像时,没有任何反应。我的应用程序的清单文件包含适当的使用权限:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我缺少什么提示?
谢谢!
修改
这个应用程序的活动包含两个片段;我正在其中一个片段中创建并启动Intent。如果我将行startActivityForResult(intentNovaFoto, 0);
替换为getActivity().startActivityForResult(intentNovaFoto, 0);
,它会按预期工作。问题是我想在片段上启动活动并在片段上调用onActivityResult;这有可能吗?