2016-11-27 48 views
0

读取图像文件我创建了一个简单的Android应用程序需要2张照片,并尽最大的比较2.进行内部应用程序的图片时,该应用程序工作正常,但我想有问题从我的手机加载图像。我希望能够加载我使用相机拍摄的照片并保存在手机中(特别是Android设备的/DCIM/Camera)。我的代码是非常基本的,但它只是由以下部分组成:的Android应用程序从

File file = new File(Environment.getExternalStorageDirectory(),imagePath); 
if(file.exists()) 
    Bitmap origBitmap = BitmapFactory.decodeFile(imagePath); 

然而,origBitmap是空的,我假设这是因为file没有被正确加载。由于file.exists()是错误的,我认为我的权限已关闭。但在我的清单文件中,我有权限:android.permission.READ_EXTERNAL_STORAGE。我只是不确定我在这里错过了什么。谢谢你的帮助。

+0

你有什么targetSdk? –

+0

目标是25,最小值是15 – user3709119

回答

1

因为你的目标是API 25,你需要在运行时persmission检查添加访问用户的媒体。

请参阅本文的详细信息:https://developer.android.com/training/permissions/requesting.html

或者,您也可以转到Android的设置 - >应用程序,找到你的应用程序,并手动授予应用程序许可的媒体。这应该让你通过你的问题,但如果你打算分发应用程序,你会想添加运行时权限检查。

相关问题