gpt4 book ai didi

android - 如何覆盖相机 Activity 的 onBackPressed?即 android.provider.MediaStore.ACTION_IMAGE_CAPTURE

转载 作者:搜寻专家 更新时间:2023-11-01 08:09:26 26 4
gpt4 key购买 nike

有什么方法可以覆盖相机 Activity 的 onBAckPressed(),即 android.provider.MediaStore.ACTION_IMAGE_CAPTURE。

让我解释一下我想做什么

我有一个按钮,当用户单击时会出现一个对话框,要求用户从图库中选择图片或使用相机拍摄图像。

所以代码是这样的

case R.id.btn_live:
Intent liveIntent= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(liveIntent,RESULT_CAPTURE_IMAGE);
myDialog.dismiss();
break;

case R.id.btn_gallery:
Intent galIntent = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(galIntent, RESULT_LOAD_IMAGE);
myDialog.dismiss();
break;

现在假设用户选择了两个 Action 中的任何一个,然后我们开始使用 intent像这样 -

Intent liveIntent= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

用户进入相机 Activity ,现在当用户使用相机时,如果他按下后退按钮,我想应用一些功能。

那我该怎么做呢?有什么想法吗?

最佳答案

您不能覆盖正在调用的外部 Activity 中的方法。但是,当用户在使用 startActivityForResult 调用的 Activity 中返回时,通常会返回响应代码 RESULT_CANCELLED(在某些情况下可能并非如此)。在您的 onActivityResult 方法中,只需检查 RESULT_CANCELLED 代码并调用您需要的任何功能

关于android - 如何覆盖相机 Activity 的 onBackPressed?即 android.provider.MediaStore.ACTION_IMAGE_CAPTURE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322737/

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