gpt4 book ai didi

android - 按下 OK 按钮后默认相机 Activity 未完成

转载 作者:IT王子 更新时间:2023-10-28 23:31:31 25 4
gpt4 key购买 nike

我正在从我的 Activity 中调用默认摄像头,然后处理 onActivityResult。我的代码似乎在 LG Ally 上运行良好,拍照时没有确认。但是,当我在 Nexus S 上运行相同的应用程序时,它会在返回我的 Activity 之前提示我“Ok”、“Retake”或“Cancel”。虽然“取消”有效,返回我的 Activity 而不保存图片,“确定”似乎没有任何效果,甚至没有返回我的 Activity 。

我的代码如下:

private void captureImage() {

String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File path = new File(Environment.getExternalStorageDirectory().getPath() + "/Images/" + (new UserContextAdapter(this)).getUser() + "/");
path.mkdirs();
File file = new File(path, "Image_Story_" + mRowId.toString() + ".jpg");

newImageUri = Uri.fromFile(file);

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, newImageUri);

startActivityForResult(intent, CAPTURE_IMAGE);
}

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent) {

switch (requestCode) {
case CAPTURE_IMAGE:
switch (resultCode ) {
case 0:
Log.i("CAPTURE", "Cancelled by User");
break;
case -1:
mImageUri = newImageUri;
setImageFromUri();
}
}

最佳答案

我想我也遇到了同样的问题。

如果保存图片的路径不正确,相机将不会返回您的应用。一旦我确定目录存在,一切正常。确保目录存在,然后它应该可以工作。

-- 编辑--

我刚刚看到,您调用 path.mkdirs(); 但我认为它不起作用。正如您在 android 文档中所读到的“请注意,此方法在失败时不会抛出 IOException。调用者必须检查返回值。”。请务必检查该目录是否真的存在。

关于android - 按下 OK 按钮后默认相机 Activity 未完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com