在 Android 中访问内部存储

维克多·马丁内斯

我正在开发一个 Android 应用程序,它需要显示默认相机文件夹中的图像。我的问题是我不知道如何找到相机照片内部默认存储文件夹

当我寻找它将手机连接到 PC 时(它是没有 SD 卡的三星 Galaxy S7),我看到图片存储在DCIM/Camera. 但是,这不起作用。做:files = new File("DCIM/Camera/");导致应用程序说那里什么都没有。

如何找到相机照片的默认内部存储文件夹?

佐伊

首先,您需要了解Android。

  • 内部存储是应用程序私有存储
  • 外部存储是可公开访问的存储区域

Android 中的外部存储是指公共存储,是指设备内存和 SD 卡中的内部存储。保存到外部存储是指设备内部和SD卡,而保存到内部存储是指应用程序私有存储。

因此,图像存储在外部存储或应用程序公共存储中,任何应用程序都可以在其中保存、加载和管理文件。这些图像是公开可用的,因此不在开发人员定义的内部存储中。

现在,您需要该WRITE_EXTERNAL_STORAGE权限,如果您的目标是 API 23,您还需要请求它,因为它是一个危险的权限。

要访问图像,您需要创建一个新文件:

storageDir = new File(
    Environment.getExternalStoragePublicDirectory(
        Environment.DIRECTORY_PICTURES
    ), 
    "album name here, or remove this part to save or load directly into DCIM"
);

这个可以用来保存或者加载图片,但是记得在加载前要索引目录找到图片,防止IOException

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android内部存储中存储数据

来自分类Dev

如何在Android设备上的内部存储中访问/读取/写入Documents文件夹?

来自分类Dev

如何限制对cordova android内部存储中的应用程序文件的访问?

来自分类Dev

使用cordova文件插件访问android内部存储

来自分类Dev

在Android内部类中访问变量

来自分类Dev

在Android API中访问外部存储29

来自分类Dev

Android:当我将文件保存在手机的内部存储器中时,该文件将存储在哪里?如何访问它的路径?

来自分类Dev

在Android存储设备中创建,存储和访问文件?

来自分类Dev

(Android)在内部存储中查找路径/ Android

来自分类Dev

Android XML内部存储

来自分类Dev

Android Path内部存储

来自分类Dev

使用delphi从Android内部存储中读取文件

来自分类Dev

android内部存储中的file.delete()返回false

来自分类Dev

Android Studio:使用EditText编辑内部存储中的.txt文件

来自分类Dev

如何从Android的内部存储中读取文件名

来自分类Dev

android内部存储中的file.delete()返回false

来自分类Dev

android内部存储中目录的绝对路径?

来自分类Dev

从android中的内部存储路径读取图像文件

来自分类Dev

如何从Android的内部存储器中删除文件?

来自分类Dev

如何使用 WebView 或 AnyConcept 从 android 的内部存储中获取 pdf

来自分类Dev

Android:查看在内部存储中创建的文件

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

如何在内部类Android中访问变量

来自分类Dev

Java android访问外部类中内部类的成员字段

来自分类Dev

为什么这么多 Android 游戏要求完全访问文件而不是使用内部存储?

来自分类Dev

如何使用Android访问存储在Bluemix Object Storage中的文件?

来自分类Dev

在Android中访问USB大容量存储设备

来自分类Dev

如何在Android中访问外部存储卡

来自分类Dev

使用Android WebView中的本地存储拒绝访问

Related 相关文章

  1. 1

    在Android内部存储中存储数据

  2. 2

    如何在Android设备上的内部存储中访问/读取/写入Documents文件夹?

  3. 3

    如何限制对cordova android内部存储中的应用程序文件的访问?

  4. 4

    使用cordova文件插件访问android内部存储

  5. 5

    在Android内部类中访问变量

  6. 6

    在Android API中访问外部存储29

  7. 7

    Android:当我将文件保存在手机的内部存储器中时,该文件将存储在哪里?如何访问它的路径?

  8. 8

    在Android存储设备中创建,存储和访问文件?

  9. 9

    (Android)在内部存储中查找路径/ Android

  10. 10

    Android XML内部存储

  11. 11

    Android Path内部存储

  12. 12

    使用delphi从Android内部存储中读取文件

  13. 13

    android内部存储中的file.delete()返回false

  14. 14

    Android Studio:使用EditText编辑内部存储中的.txt文件

  15. 15

    如何从Android的内部存储中读取文件名

  16. 16

    android内部存储中的file.delete()返回false

  17. 17

    android内部存储中目录的绝对路径?

  18. 18

    从android中的内部存储路径读取图像文件

  19. 19

    如何从Android的内部存储器中删除文件?

  20. 20

    如何使用 WebView 或 AnyConcept 从 android 的内部存储中获取 pdf

  21. 21

    Android:查看在内部存储中创建的文件

  22. 22

    如何在内部类Android中访问变量

  23. 23

    如何在内部类Android中访问变量

  24. 24

    Java android访问外部类中内部类的成员字段

  25. 25

    为什么这么多 Android 游戏要求完全访问文件而不是使用内部存储?

  26. 26

    如何使用Android访问存储在Bluemix Object Storage中的文件?

  27. 27

    在Android中访问USB大容量存储设备

  28. 28

    如何在Android中访问外部存储卡

  29. 29

    使用Android WebView中的本地存储拒绝访问

热门标签

归档