2013-04-07 47 views
0

的点击我已经从我的应用程序使用意图调用原生相机如下:Android摄像头不打烊的后退按钮

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); 
} 

但仍然没有成功...

但是,我也注意到我的索尼这种奇怪的行为device..the代码工作正常,在samsing平板电脑..

任何建议是最受欢迎的。

谢谢!

+0

可能是因为您的申请被恢复后意图被解雇?你能为我们提供更多的代码吗? – 2013-04-07 15:41:36

回答

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上。它的工作原理和后退按钮正在工作。

+0

您分享的代码与我的代码类似。你能解释你修改过哪一部分吗? – user1122549 2013-04-11 08:33:49

+0

你只需要通过'getExternalStorageDirectory()'用'jpg'类型来识别从外部存储器获取照片的文件的照片。 – 2013-04-11 10:37:14

+0

@ user1122549我的回答对你有帮助吗? – 2013-05-14 15:48:13