小米miui系统调用系统裁剪图片camera.action.CROP,无法返回结果

Android 码拜 7年前 (2015-11-24) 1410次浏览
选择相册图片,然后裁剪。在其他系统上都测试正常,但是在小米上出现了问题。小米2s上,裁剪后点击确定直接卡死系统;小米3上,裁剪后点击确定直接回到主界面,相当于重新打开app。就是说,裁剪后,无法响应onActivityResult()。请有经验的高手分享一下解决方法。裁剪方法如下:

    /**
     * 裁剪图片
     */
    private void startPhotoZoom(Uri uri, int size) {
        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setDataAndType(uri, "image/*");
        // crop为true是设置在开启的intent中设置显示的view可以剪裁
        intent.putExtra("crop", "true");
        // aspectX aspectY 是宽高的比例
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        // outputX,outputY 是剪裁图片的宽高
        intent.putExtra("outputX", size);
        intent.putExtra("outputY", size);
        intent.putExtra("return-data", true);        
        
        startActivityForResult(intent, PHOTO_REQUEST_CUT);
    }

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明小米miui系统调用系统裁剪图片camera.action.CROP,无法返回结果
喜欢 (0)
[1034331897@qq.com]
分享 (0)