gpt4 book ai didi

android - 三星 S3 中 onActivityResult(int requestCode, int resultCode, Intent data) 中的相机 Intent 数据为空

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:11 30 4
gpt4 key购买 nike

问题:我在 Samsung S3 的 onActivityResult(int requestCode, int resultCode, Intent data) 中获取相机 Intent 的数据为空。但在其他一些设备上运行良好。我定制了我的代码来获取数据并在网络上搜索了这个问题,但没有找到有用的东西。

代码:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == TAKE_CAMERA && data != null && data.getData() != null)

else if (requestCode == TAKE_CAMERA) {
if (resultCode != RESULT_OK) return;
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(tempFileUri, "image/*");

intent.putExtra("outputX", 90);
intent.putExtra("outputY", 90);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, CROP_CAMERA);
} else if (requestCode == CROP_CAMERA && data != null) {
Bitmap photo = data.getExtras().getParcelable("data");
try {
FileOutputStream out = new FileOutputStream(tempFileUri.getPath());
photo.compress(Bitmap.CompressFormat.JPEG, 90, out);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (photo != null) {
imagePhoto.setImageBitmap(photo);

<my code>
}

}

最佳答案

如果您提供 MediaStore.EXTRA_OUTPUT,则 Intent 为空,但您将在您提供的文件 (Uri.fromFile(f)) 中拥有照片。

我希望下面的链接能为您提供解决方案。它对我有用。

http://mylearnandroid.blogspot.in/2014/02/multiple-choose-custom-gallery.html

关于android - 三星 S3 中 onActivityResult(int requestCode, int resultCode, Intent data) 中的相机 Intent 数据为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627900/

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