Android 拾取图像在LG Optimus中不起作用
我正在开发一些Android应用程序。我想在图库中选择图片并在片段处进行裁剪。这段代码在索尼、三星、Nexus、AOSP上都可以使用,但在LG Optimus Phonex上却不能使用。擎天柱G专业版。裁剪图像完成后,它不会返回,也不会调用ActivityResult回调。你能帮我解决这个问题吗?示例代码在这里 它正在请求意图代码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
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框架的缺陷。别介意。