我使用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平板电脑上运行良好..
欢迎任何建议。
谢谢!
答案 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
上测试了它。它工作正常,后退按钮正常工作。