- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序在我的工作中用于销售。
此应用程序可以远程更新自身(不使用 Google play)、更新其数据、发送信息等...
在某些时候,该应用会读取大量图像目录(数百 MB)。为避免下载这些数据,每台设备都包含一张带有所有图像的微型 SD 卡。
要读取 SD 卡中的图像,我使用“Environment.getExternalStorageDirectory()”。直到今天一切正常。
但是,新设备是GalaxyTab 7 Plus,它们是非常酷的机器,但是当我使用“Environment.getExternalStorageDirectory()”时,我得到了内部 SD 路径。平板电脑识别出外部 SD 卡(如“extSdCard”),但我不知道如何访问它。
我尝试使用“vold.fstab”文件(根据这个问题的答案 How could i get the correct external storage on Samsung and all other devices? )但我不太相信......我的意思是......是这个东西有效的?我检查了带有 android 3.0 的 GalaxyTab 10 和带有 android 4.0 的 GalaxyTab 7 Plus 的 vold.fstab,它们非常不同......
所以,简而言之:我一直想获取外部 SD 卡路径,如果不存在,则获取内部 SD 卡路径(如果存在)。我不能这样做,因为当我使用“Environment.getExternalStorageDirectory()”时,Java 不允许我在两者之间做出选择
谢谢!
最佳答案
Android SDK,至少从 4.1 开始,不支持多点外部存储的概念。因此,从目录的角度来看,没有记录和支持的方法可以让您访问此辅助卡。
MediaStore
可以通过设备制造商添加的专有扩展对该卡的内容进行索引。我试过的每个具有外部 SD 卡的设备似乎都可以执行此操作。因此,如果有一种方法可以以某种方式调整您的逻辑而不用担心文件的位置,而是通过 MediaStore
找到它们,那应该可以跨设备工作。
除此之外,根据您链接到的问题的一些答案,您将陷入猜谜游戏。
关于java - 盖乐世 Tab s7 Plus。两张SD卡。如何选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079284/
我是一名优秀的程序员,十分优秀!