这是一种罕见的情况,我正在尝试从我的三星 Galaxy s3 上的本机相机活动中捕获图像,并且 onActivityResult 该文件尚不存在以供读取。如果我断开电话并再次连接,那么我可以在我的资源管理器上看到图像。
它喜欢相机活动延迟写入文件或其他东西......
我已经阅读了所有问题和答案以及其他论坛,但这是我的问题;我的代码:
... onCreate
File file = new File( _path );
pathUri = Uri.fromFile( file );
...
protected void startCameraActivity()
{
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, pathUri);
startActivityForResult( intent, CAMERA_REQUEST_CODE );
}
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK)
{
// test if exits image
if((new File(_path)).exists())
... do something
}
... continue
if((new File(_path)).exists()) 总是返回 FALSE,这怎么可能?
提前比