问题标签 [android-internal-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
521 浏览

android - 使用 android 内部存储存储图像

我正在尝试将图像文件保存到我的应用程序的内部存储中。

为此,我编写了以下方法,该方法采用 id 和位图并创建图像文件,其中 directory 是 File 类型的类静态字段。

此方法的作用是获取 id 和位图并将其保存为原始文件并创建缩略图到内部存储中。

原始文件的名称生成为 [id+".png"],缩略图文件的名称生成为 [id+"_tn.png"]。

saveBitmap() 方法是将位图写入内部存储的方法。

它采用文件名 (11.png, 11_tn.png, ...) 和位图(无论是原始文件还是缩略图)并制作一个文件并压缩到它的输出流中。

奇怪的是,当我第一次运行我的应用程序保存图像时,它工作得很好。

它可以读取和写入存储在内部存储器中的图像。

但是,在我关闭我的应用程序并再次运行它之后,它会抛出 FileNotFoundException 并带有以下日志。

我唯一能得出的结论是,在我的应用程序关闭后,内部存储发生变化或文件被删除,但我不知道为什么。

我现在猜测的是我的测试有问题。

我正在测试如下。

  1. 编译并运行带有文件插入和检查的项目。

  2. 在不插入文件的情况下编译并运行项目并检查 1 的数据是否剩余。

我这样做是因为我没有在我的应用程序中编写或读取文件的任何用户界面。

我唯一的猜测是,当我再次编译项目时,它会以某种方式改变我的应用程序上下文中的某些独特内容,从而导致内部存储发生变化,我认为这是非常无稽之谈。

我哪里错了??

0 投票
1 回答
1440 浏览

android - 使用下载管理器将媒体存储在内部存储中

想要使用 Uri 将音乐文件存储在 getFilesDir() 中。我曾尝试以这种方式存储

内部存储中创建目录的方法

无法将文件存储在内部存储器中。request.setDestinationUri(Uri.parse(createDirectory("tmp.mp3").getPath()));抛出not a file uri错误。请帮我解决这个问题

0 投票
0 回答
180 浏览

android - 如何强制使用外部存储在android中保存下载的文件?

我正在尝试使用 DownloadManager.Request 保存我的文件。我使用 request.setDestinationInExternalPublicDir() 但该文件仍保存在内部存储中。如何强制将其直接保存在外部存储上?我的外部存储完全可用,并且在 Manifest 中授予了权限。

这是我的下载代码。

0 投票
1 回答
3022 浏览

android - 如何在列表视图中显示内部存储文件?

我想在我的应用程序中显示来自内部存储的所有视频文件名称。

Environment.getExternalStorageDirectory:-我试过这个。另外首先我检查 ExternalStorageState 是否为空。

我的设备没有任何 sdcard 存在。那么如何处理呢?PS 我正在使用 Moto G(第 2 版)设备。

我试过了:-

如何在 listView 中显示文件?

如何使用内部下载器文件夹路径获取 android 设备

0 投票
1 回答
978 浏览

android - Android错误解析包-部分下载

我正在尝试在 Google Play 商店之外下载并安装我的 android 的更新。使用本教程作为指南 ( http://simpledeveloper.com/how-to-update-android-apk-outside-the-playstore/ ) 我在我的应用程序中插入了代码来下载我的应用程序的 apk 文件(具有更新)从我的谷歌驱动器。

该应用程序仅下载文件的一部分(可能是前 14KB 到 100KB)。

我究竟做错了什么?

这是我的代码:

笔记:

  1. 我已经制作了签名和未签名的apks。两者都无法下载完整的应用程序。
  2. 我将 apk 的 api 级别设置为设备的相同 api 级别(在 gradle 构建文件中。我使用的是 Android Studio)。Android版本是5.1.1(一定是项目原因)。
  3. 我从主片段调用上面列出的代码(我放入一个单独的类文件中)。应该从主要活动本身调用它吗?
  4. 我正在尝试写入内部存储器而不是外部 SD 卡。这可能是问题吗?如果是这样 - 我如何将其写入内部存储器?
  5. 我也尝试使用“Environment.getExternalStorageDirectory().getPath()”作为路径,但这也不起作用。有关问题,请参阅#4。
0 投票
0 回答
179 浏览

android - Android:它们是一种模式,可以让我在内部存储中读取数据

我的问题很基本,但我在这里找不到答案:https ://developer.android.com/reference/android/content/Context.html 。是否可以制作这样的文件:

但是将 MODE_PRIVATE 更改为 MODE_WORLD_READABLE 之类的东西(自 API 17 以来已贬值,现在当我使用它时,它会自动进入捕获状态)?我知道如何访问数据(DDMS - 文件资源管理器 - /data),但我无法创建我有权访问的文件!

PS:对于那些想知道的人,我正在尝试创建一个包含目录和文件的目录,我想看看我所做的是否正确

解决方案

使用 DDMS 无法查看您的内部存储数据(可能不可能,但我没有成功)。你必须去C:\Users\UserYouWant\AppData\Android\sdk\platform-tools => make a cmd => write adb root => write adb shell => cd data/data/your project package/files并且有你所有的文件。

0 投票
0 回答
441 浏览

java - 从不扩展 AppCompatActivity 的类从 Android Studio 上的内部存储打开文件

是否可以从不扩展任何东西的实用程序类的内部存储中读取文件?我有下面的代码来读取文件,但我不能使用 openFileInput 方法,因为它不存在。有什么我必须导入才能阅读这些文件吗?

0 投票
1 回答
138 浏览

xamarin.android - 在活动 xamarin.android 之间共享位图

再会。

在我的代码中,我使用 Putextra 和 GetByteArray 将一个字节数组从一个活动发送到下一个活动,以在两个活动上显示一个图像。它一直有效,直到我在活动之间跳跃一定次数。然后我收到一条错误消息 Java.lang.OutOfMemoryerror 。有没有办法可以将位图从我的第一个活动保存到我的内部存储中,然后在我的第二个活动中从我的内部存储中对其进行解码?

0 投票
1 回答
4368 浏览

android - Android 读取图像权限外部存储

我想从内部存储中读取和保存图像/位图。

在我的布局中,我有一个按钮和一个图像视图。当我单击按钮时,我想选择画廊的图片来保存它。当我单击图像视图时,我希望显示保存的图像。

这就是我尝试过的:

布局:

请求许可的读取功能

覆盖 onRquestPermissionResult

授予权限后运行:

在我的清单中,我也有权限:

不过,单击按钮时出现此错误(设备为 API 24):

0 投票
1 回答
15080 浏览

android - 在 Android 中访问内部存储

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

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

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