问题标签 [sd-card]
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.
android - 允许在 SD 卡上写入 android
我在写入 SD 卡时遇到问题,这里是代码:(对不起,代码的布局,只是复制粘贴它)
我还没有实现 readFromFile() 。问题是 root.canWrite() 一直返回 false。这是清单文件:
我已经请求写入权限,在我的 avd 上,如果我进入设置 - > SD 卡和手机存储,它告诉我 SD 卡上有 1 GB 的空间可以写入。请帮忙。
谢谢:)
android - 重新挂载 SD 卡时为 SD 卡上的应用程序重新启动服务
由于压倒性的用户投诉,我决定尝试允许我的 Android 应用程序的用户按照官方文档将其移动到 SD 卡。但是,我的应用程序的核心功能需要后台服务持续运行。当有人将我的应用程序移动到他们的 SD 卡时,无论出于何种原因安装他们的 SD 卡,我的后台服务都会被终止。
这对我来说没关系,只要我能在第一个可用的机会重新启动服务。不幸的是,尽管安装位置指南声称我可以使用广播意图ACTION_EXTERNAL_APPLICATIONS_AVAILABLE
来检测 SD 卡何时在本地重新安装,但该标志本身的文档、此新闻组讨论以及我自己的测试表明此广播未传递给应用程序变得可用。只有尚未移动到 SD 卡的应用程序才能获得广播意图。
有什么方法可以在重新挂载 SD 卡后无需等待用户打开我的应用程序即可重新启动我的后台服务?
android - 如何在 Android 中获取 SD 卡上文件夹的大小?
是否可以轻松获取 SD 卡上文件夹的大小?我使用一个文件夹来缓存图像,并希望显示所有缓存图像的总大小。除了遍历每个文件之外,还有其他方法吗?它们都驻留在同一个文件夹中?
android - 如何将视图作为图像保存到 SD 卡
我的应用程序使用表格布局、表格行和文本视图创建了一个拼图网格。我希望用户能够将此网格保存到 SD 卡,以便可以将其打印、复制或加载到另一台设备上。
如何保存视图,以便在打印时看起来像在 android 屏幕上一样?
android - 从 Android Market 安装到 SDCARD
我的应用程序被编程为安装在 SDCARD 中,即按照此处的信息:http ://android-developers.blogspot.com/2010/07/apps-on-sd-card-details.html
我在清单标签内将“android:installLocation”设置为“preferExternal”。我的构建目标是 API 8,并且我的 minSdkVersion=3。当我使用 Eclipse 将应用程序直接安装到我的 HTC Desire (Android 2.2) 中时,它就可以工作。应用程序保存在 SDCARD 中,我可以在内部存储器中移动。
但是,当我从 Android Market 下载它时,应用程序保存在内部存储器中,我无法将其移动到 SDCARD 中。我正在使用相同的设备。这是为什么?提前致谢。
embedded - SDIO 卡可以处于共享总线拓扑中吗
我知道 MMC 卡可以共享总线,而且它似乎也应该与 SD/SDIO 卡一起使用。但是,我在网络上发现了相互矛盾的信息,并且 sdcard.org 上的简化规范谈到了使用“每张卡单独的 CMD 行”进行卡识别。
如果我设法通过使用一些技巧以正确的顺序通电或使用某种形式的多路复用来分配两个 SDIO 卡不同的 RCA(地址),我不应该能够在共享总线上使用它们吗?
谢谢,安德鲁
android - 在没有 SD 卡的情况下安装 Android 应用程序
我将一个 apk 文件上传到 Web 服务器并尝试从手机上的浏览器访问该链接。当我尝试从该链接下载时,我收到一条错误消息,内容为“需要 SD 卡才能下载”。我没有安装 SD 卡,但内存未满,所以我希望应用程序安装到内存中。
显而易见的解决方案是安装 SD 卡。将 SD 卡放入设备中确实可以安装应用程序。那么,问题是为什么这是必要的?
在我的应用程序中,我没有指定需要将其安装在 SD 卡上。我尝试将 installLocation 留空并将其设置为“auto”和“internalOnly”。我搜索了论坛并没有找到原因。
android - 如何使用 Soundpool 从 Android 应用程序中原始文件夹的 SD 卡中加载声音?
我正在使用这个示例在我的 Androidapp 中加载和播放声音。我正在添加新的声音mSoundManager.addSound(2, R.raw.sound1);
。如何从我的应用程序中原始文件夹的 SD 卡中加载声音?
embedded - 由于 CRC 失败,SD 卡通过 SDIO 总线初始化问题
我有一个基于 ST Microelectronics STM32F103VE 微控制器的定制板,MiniSD 卡插入微控制器的 SDIO 总线。电气连接完全按照STM3210E-EVAL 电路板原理图完成,经过反复检查,因此我坚信它们是正确的。不幸的是,我没有评估板来测试我遇到的是否是硬件问题,但似乎并非如此。对于下面的测试,我使用的是最近购买的金士顿 2 GB MicroSD 卡(型号 MBLYG2/2GB)(因此它应该符合最新的 SD 卡规格)和随附的 MicroSD 到 MiniSD 适配器;还没有用任何其他卡测试过。
我正在遵循 SD 卡物理层简化规范来了解发生了什么。我正在使用的代码是 ST Micro 为该微控制器提供的标准外设库附带的示例 SDIO 代码。它首先发送 CMD0 (GO_IDLE_STATE),然后是 CMD8 (SEND_IF_COND),然后是 ACMD41 (SD_SEND_OP_COND),这是通过发送 CMD55 (APP_CMD) 和 CMD41 来完成的。时钟线的时钟频率为 400 kHz,作为调试工作的一部分,我在 CMD0 和 CMD8 之间添加了大约 100 个时钟周期的延迟,因为我在某处读到它是必需的,至少在 SPI 中运行时模式。除了下面提到的修改之外,代码与示例代码完全相同。
当我第一次尝试运行示例代码时,CMD55 出现问题,恰好是因为微控制器正在缓冲对 CMD8 的响应,但是示例代码没有检索到 CMD8 的响应,所以在检查对 CMD55 的响应时,代码是实际上看着对 CMD8 的反应并为此感到不安。我通过在发送 CMD55 之前清除微控制器 SDIO 外设上的 CMDREND 标志解决了这个问题,所以当代码检查对 CMD55 的响应时,它不再缓冲 CMD8 的响应。
下一个问题,也是我目前遇到的问题,是在对 CMD55 的响应中,设置了卡状态字段 (COM_CRC_ERROR) 的第 23 位,这表示根据规范对前一个命令的 CRC 校验失败。虽然微控制器会自动计算 CRC,但我还是在电路上连接了一个逻辑分析仪以验证它是否正确。我正在使用网络应用程序(抱歉,无法链接,因为我是新用户,但只是谷歌的“CRC ghsi”,这是第一个结果)来验证 CRC,使用多项式 x^7 + x^ 3 + 1 根据规范。这是逻辑分析仪的输出,由我格式化和评论:
另请注意,如果我在上述交换后立即第二次尝试 CMD55,则第 23 位未设置:
请注意,我在发送 CMD55 之前尝试发送 CMD8 两次,但没有区别,第一个 CMD55 总是返回第 23 位设置。我每次尝试都可以重现这个,所以我不相信这是故障或噪音的问题。考虑到 CRC 是由微控制器本身计算的,从外部实体(逻辑分析仪)来看,它们看起来是正确的,并且已经在我上面提到的网站上进行了验证,我看不出卡的 CRC 校验是如何失败的。
这是以某种方式预期的吗?也许我应该在每个命令之间等待一定数量的时钟周期(我读到的地方应该是 8 个周期,我相信我尊重这一点)?如果第一个失败并且正在路上,我可以只发送第二个 CMD55,还是会产生任何负面后果?即使这样可以解决问题,我也非常想知道为什么 CRC 检查失败,因为我认为我没有做错任何事情。
memory - 如何擦除闪存(SD卡)?
我正在开发写入 SD 卡的嵌入式系统。众所周知,如果闪存被预擦除,写访问速度会更快。有什么简单的方法可以擦除 Windows 中的闪存?谢谢,约尼。