gpt4 book ai didi

安卓漏洞 : Crop intent works on some devices

转载 作者:行者123 更新时间:2023-11-29 18:09:55 26 4
gpt4 key购买 nike

Android 错误:裁剪 Intent 适用于某些文件管理器。

以下代码:

启动 intent 从文件夹/文件裁剪图像。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

//intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString());
intent.putExtra("crop", "true");
intent.putExtra("return-data", true);

startActivityForResult(intent, 0);

2 个版本的代码在不同的设备上以不同的方式崩溃,相同的 Android 版本。

第一个版本:

try 
{
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), targetUri);

}catch (FileNotFoundException e){e.printStackTrace();}
catch (IOException e){e.printStackTrace();}

第二个版本(适用于其他设备)

bitmap = (Bitmap) data.getExtras().get("data");

我该怎么办?

最佳答案

com.android.camera.action.CROP 是内部 API 的一部分,因此不能保证所有 Android 设备都支持它。

如果您希望所有设备都支持它,您将必须实现自己的裁剪 Activity 。如果某些设备不支持 Intent,您至少应该实现某种回退行为。 请不要忘记这样做!! :)

顺便说一下,如果我没记错的话,Samsung Galaxy 实现了自己的媒体/图库应用,所以这就是它无法识别 Intent 的原因。

关于安卓漏洞 : Crop intent works on some devices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11300464/

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