首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android从DCIM文件夹获取图片

Android从DCIM文件夹获取图片
EN

Stack Overflow用户
提问于 2019-06-15 05:39:21
回答 2查看 1.2K关注 0票数 0

我正在构建画廊应用程序。我在代码中获得图片的路径,如图片所示。在日志中,我可以看到I/DCIM PATH: /storage/emulated/0/DCIM/Camera的消息,并且我在这个文件夹中有3张图片。然而,代码没有列出其中的文件,并给出了一个错误Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference.,这里有什么问题?另外,是否有从存储中检索图像的库?

代码语言:javascript
复制
    private void getImagesFromDCIM() {
    pDialog.setMessage("Fetching images from DCIM folder...");
    pDialog.show();

    File dcimPath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "/Camera");
    if (dcimPath.exists()) {
        Log.i("DCIM PATH", dcimPath.toString());
        pDialog.hide();
        Log.i("DCIM PATH", dcimPath.listFiles().toString());
        File[] files = dcimPath.listFiles();

        for (int i = 0; i < files.length; i++) {
            Image image = new Image(files[i].getName(), files[i].toString());
        }
        mAdapter.notifyDataSetChanged();
    } else {
        pDialog.hide();
    }
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-16 05:41:54

我解决了我的问题,代码工作正常。我只需通过Settings > Apps > "MyApplication" > Permissions > Storage许可我的应用程序,问题就解决了。

票数 0
EN

Stack Overflow用户

发布于 2019-06-15 06:19:40

我想我知道问题出在哪里了。

只调用listFiles()一次!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56605438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档