Android相机未点击后退按钮关闭

时间:2013-04-07 14:24:55

标签: android android-intent android-camera

我使用intent从我的app调用了原生相机,如下所示:

    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
    intent.putExtra( MediaStore.EXTRA_OUTPUT, Uri.fromFile(newFile) );
      startActivityForResult( intent, 0 );

当我运行应用程序时,将按预期调用本机摄像头。但是当我点击硬件后退按钮关闭相机时,没有任何反应!

相机拒绝关闭,无论我点击后退按钮多少次。有时我必须重启设备。

我尝试了以下选项:

@Override    
protected void onPause() 
{        
    super.onPause();
                stopService(intent);
}

但仍然没有成功......

然而,我也注意到了我的索尼设备的这种奇怪的行为..代码在samsing平板电脑上运行良好..

欢迎任何建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

我将您的代码修改为

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File photo = new File(Environment.getExternalStorageDirectory(), "Pic.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
startActivityForResult(intent, 0);

我在我的设备Sony Ericsson arc s上测试了它。它工作正常,后退按钮正常工作。