我正在使用这段代码,但我的onActivityResult从未被调用。我曾经在不传递额外意图来保存图像到SD卡的情况下发出请求,那很好 - 我期望会调用
我只是想补充一下,在相机应用程序内,当我点击勾选标志后,什么都没有发生。我多次点击勾选标志,它仍然停留在相机屏幕上。控制权从未返回到主应用程序。
onActivityResult()
。但是自从我添加了SD卡代码后 - 没有运气!我是否添加(或错过)了某些内容?我正在按照https://stackoverflow.com/a/12277455/2884981作为示例进行操作。以下是我的代码: static final int CAPTURE_IMAGE_CALLBACK = 1;
private void dispatchTakePictureIntent()
{
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = null;
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
{
photo = new File(android.os.Environment.getExternalStorageDirectory(), "myapp/images/" + File.separator + timeStamp + ".png");
}
else
{
photo = new File(getCacheDir(), "myapp/images/" + File.separator + timeStamp + ".png");
}
if ( photo != null)
{
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
}
if (takePictureIntent.resolveActivity(getPackageManager()) != null)
{
startActivityForResult(takePictureIntent, CAPTURE_IMAGE_CALLBACK);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// This never gets hit!
if (requestCode == CAPTURE_IMAGE_CALLBACK)
{
// etc
我只是想补充一下,在相机应用程序内,当我点击勾选标志后,什么都没有发生。我多次点击勾选标志,它仍然停留在相机屏幕上。控制权从未返回到主应用程序。