java - 应用程序崩溃从外部存储中选择图像
问题描述
我的 onActivityResult 代码
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == GalleryPick && resultCode == RESULT_OK && data!= null) {
Uri imageUri = data.getData();
CropImage.activity()
.setGuidelines(CropImageView.Guidelines.ON)
.setAspectRatio(1,1)
.start(SettingsActivity.this);
}
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
CropImage.ActivityResult result = CropImage.getActivityResult(data);
if (resultCode == RESULT_OK) {
Uri resultUri = result.getUri();
} else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
Exception error = result.getError();
}
}
}
当我尝试从设备库中选择图像时,它在图像裁剪活动中崩溃告诉我我的代码有什么问题
错误说
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/-1/1/content://media/external/images/media/25/ORIGINAL/NONE/1270245750 flg=0x1 clip={text/uri-list U:content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F25/ORIGINAL/NONE/1270245750} }} to activity {com.gihan.mechat/com.gihan.mechat.SettingsActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.gihan.mechat/com.theartofdev.edmodo.cropper.CropImageActivity}; have you declared this activity in your AndroidManifest.xml?
应用程序崩溃恰好在
start(SettingsActivity.this);
`
解决方案
检查权限,我曾经遇到过这种类型的问题,对于 API > 29,我们需要清单文件中的以下代码。
android: requestLegacyExternalStorage = true
此代码是获取存储权限所必需的。另外,请转到手机设置中的权限管理器,然后检查那里的切换按钮。
推荐阅读
- c++ - 如何使用 windbg 检查堆转储上的静态 thread_local 变量的内容?
- python - 为什么我不能将某些内容附加到列表中?
- python - Python Webscraping:如何从输入标签中获取 value 属性中的字符串?
- sql-server - Loopback 4 SQL Server 连接器默认为 UTC
- javascript - 在 Javascript 中为动态动画延迟添加延迟
- reactjs - 排序数组升序和降序reactjs
- variables - 评估 Julia 宏中的局部变量
- .net - Bouncy Castle 是否真的为 org.bouncycastle.crypto.tls.CipherSuite 中的密码套件提供了底层实现?
- python - 参数化 Python 列表的构造
- javascript - 使用带有动态值的 JS 切换 HTML 表格中的文本