0

我使用以下意图从我的应用程序中调用了本机相机:

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

但是还是没有成功...

但是,我也注意到我的索尼设备出现了这种奇怪的行为。代码在三星平板电脑上运行良好。

任何建议都非常受欢迎。

谢谢!

4

1 回答 1

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. 它工作并且后退按钮工作。

于 2013-04-07T14:41:15.917 回答