什么是在Nexus LG外部存储的目录(what's the directory of ex

2019-11-02 01:18发布

下面的代码片段试图存储Gesture对象。

private Gesture mGesture;
private GestureLibrary store;
store.addGesture("test", mGesture);
store.save();

我想知道是哪里mGesture存储?

只是其次是上面的代码中,笔者给出以下代码:

final String path = new File(Environment.getExternalStorageDirectory(),
                    "gestures").getAbsolutePath();
Toast.makeText(this, getString(R.string.save_success, path), Toast.LENGTH_LONG).show();

所以我猜这个mGesture被存储在某处指出path 。 但我不知道什么是路径。 我试着调试。 它给了我这样的:“存储/模拟/ 0 /姿势/”。 但是我无法找到我的设备上的此目录。 顺便说一句,我的设备的Nexus 4

Answer 1:

Nexus设备不具备一个SD插槽。 他们假装内部驱动器上的某个地方是一个SD卡。 但该函数返回的确切路径并在设备上存在的,否则你不能让一个文件给它。

顺便说一句,不依赖于返回的值是相同的跨设备。 事实并非如此。



Answer 2:

是啊,有加布同意,也这只是一个建议,但你可以使用if和else一起mkdirs检查目录或文件夹是否存在,如果它不存在,它将在指定位置创建一个新的文件夹。



Answer 3:

由于的Nexus 4没有外接SD,(适用于Nexus 5同样的事情,上我现在的工作),其操作系统暂时模拟一个SD。 因此,呼吁Environment.getExternalStorageDirectory()返回以下路径: tempDirPath:/storage/emulated/0/ ,但它可以通过在你以后访问/storage/emulated/legacy

尝试通过访问它adb shell ,这种legacy文件夹将存储仿真外置SD的内容。



文章来源: what's the directory of external storage on nexus LG