android 调用系统相机拍照获取照片时,为什么先跳到桌面,然后再回到调用相机的Activity 20

 我来答
edc张宇
推荐于2017-09-27
知道答主
回答量:4
采纳率:0%
帮助的人:6.9万
展开全部
public static String getCapturePath(Activity activity) {
String path = getImageSavePath() + "/" + getTime("yyyyMMddHHmmss")
+ ".jpg";
Intent cameraintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraintent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(path)));
activity.startActivityForResult(cameraintent,
Constants.CAMERA_REQUEST_CODE);
return path;
}

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == Constants.CAMERA_REQUEST_CODE)
{
CameraManager.intance().compresImage();
return;
}
}
compresImage();这个方法是压缩图片
public void compresImage()
{
if (!new File(cameraPath).isFile()) {
return;
}
compresPath = AppTools.getImageCompresPath();
// 对图片进行压缩

ImageDispose.compressImage(cameraPath, compresPath, 450);
Bitmap bm = ImageDispose.rotate(BitmapFactory.decodeFile(compresPath));
if(view.getVisibility() == View.GONE){
view.setVisibility(View.VISIBLE);
}
view.setImageBitmap(bm);
view.invalidate();
view.setTag(compresPath);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gameman520
2014-08-14 · 超过13用户采纳过TA的回答
知道答主
回答量:71
采纳率:0%
帮助的人:38.1万
展开全部
startActivityForResult(); 在重新onResult方法。
追问
我写了这个方法,最终状态是跳到了之前的界面,但是 期间它先跳到了桌面,然后又到的这个界面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式