Android 拾取图像在LG Optimus中不起作用

Android 拾取图像在LG Optimus中不起作用,android,image,android-intent,gallery,lg,Android,Image,Android Intent,Gallery,Lg,我正在开发一些Android应用程序。我想在图库中选择图片并在片段处进行裁剪。这段代码在索尼、三星、Nexus、AOSP上都可以使用,但在LG Optimus Phonex上却不能使用。擎天柱G专业版。裁剪图像完成后,它不会返回,也不会调用ActivityResult回调。你能帮我解决这个问题吗?示例代码在这里 它正在请求意图代码 getView().findViewById(R.id.info_img).setOnClickListener(new View.OnClickListen

我正在开发一些Android应用程序。我想在图库中选择图片并在片段处进行裁剪。这段代码在索尼、三星、Nexus、AOSP上都可以使用,但在LG Optimus Phonex上却不能使用。擎天柱G专业版。裁剪图像完成后,它不会返回,也不会调用ActivityResult回调。你能帮我解决这个问题吗?示例代码在这里

它正在请求意图代码

    getView().findViewById(R.id.info_img).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            intent.setType("image/*");
            intent.putExtra("crop", "true");
            intent.putExtra("noFaceDetection", true);
            intent.putExtra("aspectX", 1);
            intent.putExtra("aspectY", 1);
            intent.putExtra("scale", true);
            intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
            startActivityForResult(intent, 0);
        }
    });
这是onActivityResult回调。它在片段类中被重写

    @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 0 && resultCode == getActivity().RESULT_OK) {
        Bitmap bitmap;

        try {
            Uri selectedImage = data.getData();
            InputStream imageStream = getActivity().getContentResolver().openInputStream(selectedImage);
            bitmap = BitmapFactory.decodeStream(imageStream);
        } catch (Exception e) {
            bitmap = (Bitmap) data.getExtras().get("data");
        }

        if (bitmap != null){
            // TODO : It must Worked at here!!
        }

    }

这只是LG框架的缺陷。别介意。