Android 从应用读取图像文件
Android read image files from app
我创建了一个简单的 android 应用程序,它拍摄 2 张照片并尽力比较 2 张照片。在应用程序内拍摄照片时该应用程序工作正常,但我在尝试时遇到问题从我的 phone 加载图像。我希望能够加载我用相机拍摄并保存在 phone 上的照片(特别是来自 Android 设备的 /DCIM/Camera
)。我的代码非常基础,但仅包含以下内容:
File file = new File(Environment.getExternalStorageDirectory(),imagePath);
if(file.exists())
Bitmap origBitmap = BitmapFactory.decodeFile(imagePath);
但是,origBitmap
为空,我假设这是因为 file
未正确加载。由于 file.exists()
为假,我假设我的权限已关闭。但是在我的清单文件中我有权限:android.permission.READ_EXTERNAL_STORAGE
。我只是不确定我在这里错过了什么。感谢您的帮助。
由于您的目标是 API 25,因此您需要添加运行时权限检查才能访问用户的媒体。
有关详细信息,请参阅本文:https://developer.android.com/training/permissions/requesting.html
或者,您可以转到 Android 设置 -> 应用程序并找到您的应用程序并手动授予该应用程序对媒体的权限。这应该可以解决您的问题,但如果您计划分发应用程序,则需要添加运行时权限检查。
我创建了一个简单的 android 应用程序,它拍摄 2 张照片并尽力比较 2 张照片。在应用程序内拍摄照片时该应用程序工作正常,但我在尝试时遇到问题从我的 phone 加载图像。我希望能够加载我用相机拍摄并保存在 phone 上的照片(特别是来自 Android 设备的 /DCIM/Camera
)。我的代码非常基础,但仅包含以下内容:
File file = new File(Environment.getExternalStorageDirectory(),imagePath);
if(file.exists())
Bitmap origBitmap = BitmapFactory.decodeFile(imagePath);
但是,origBitmap
为空,我假设这是因为 file
未正确加载。由于 file.exists()
为假,我假设我的权限已关闭。但是在我的清单文件中我有权限:android.permission.READ_EXTERNAL_STORAGE
。我只是不确定我在这里错过了什么。感谢您的帮助。
由于您的目标是 API 25,因此您需要添加运行时权限检查才能访问用户的媒体。
有关详细信息,请参阅本文:https://developer.android.com/training/permissions/requesting.html
或者,您可以转到 Android 设置 -> 应用程序并找到您的应用程序并手动授予该应用程序对媒体的权限。这应该可以解决您的问题,但如果您计划分发应用程序,则需要添加运行时权限检查。