繁体   English   中英

Android SD卡问题

[英]Android SD card issues

我目前在开发APP和使用外部SD卡时遇到一些问题。

来自developer.android.com

每个与Android兼容的设备都支持一个共享的“外部存储”,您可以使用该外部存储来保存文件。 这可以是可移动存储介质(例如SD卡)或内部(不可移动)存储。 保存到外部存储器的文件是全球可读的文件,当用户启用USB大容量存储器在计算机上传输文件时,可以对其进行修改。

也许这是一个问题?

我正在使用LG L5(E610)

我已经为清单文件添加了正确的权限。

我的其他问题可能与此问题有关

很感谢任何形式的帮助。 谢谢。

你说:

第一个问题是我检查是否安装了SD卡。 即使未插入SD卡,此功能也会返回true。

我认为您偶然发现了一些需要花费一些时间的东西,因为根本不清楚。

在Android中,您会发现2种内存:

  • 该系统始终可用且高度安全:您的应用只能访问专为您而设计的一小部分,而其他应用则无法在其中读取您的数据。
  • 共享的,通常称为公共,外部或“ sdcard”。 每个应用程序都对其具有读/写访问权限。 但是它并不总是可用,因为您可以在计算机上“挂载”它,从而可以在android中将其卸载,从而将其隐藏。 (但仅在android 3.x之前)。

您会发现3种设备:

  • 在某些设备上,此共享内存位于设备内部焊接的芯片上。 因此,名称sdcard不够。 但是,路径仍可能是“ / sdcard”
  • 在其他设备上,此共享内存位于可以删除的真实SD卡上。
  • 在某些其他设备上,此内存用于芯片上的一部分,而用于SD卡上的另一部分。

根据您所说的,我认为您使用的是第三种设备。 因此,您的物理sdcard将在以下路径中找到: /mnt/sdcard/external_sd/ 可悲的是,这是特定于设备的,我认为Android API中没有提供此路径的东西。

另外,请记住,由于Android 3.X,我们不再需要“挂载”此共享内存。 因此,由于我们现在使用MTP协议,因此您的共享内存将始终在Android上可用。

这就是为什么即使删除了sdcard,isExternalStorageAvailable()都返回true的原因。

解决它,这是自己的问题。

谢谢大家的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM