【发布时间】:2016-03-30 13:05:18
【问题描述】:
伙计们!我无法从我的 android 模拟器中获取文件!
①这是我的模拟器信息: Genymotion 供个人使用 - 三星 Galaxy Note 3 - 4.4.4 - API 19 - 1080x1920
我在Internal storage目录下保存了两个mp3文件供测试,路径是/storage/emulated/0/Download。
如您所见,这两个 mp3 文件位于 Download 目录中。我的麻烦是我永远无法将这两个文件放在正确的路径上。
③ 这是我的代码:
if(Ti.Filesystem.isExternalStoragePresent()){
var sdkDir_1 = Ti.Filesystem.getExternalStorageDirectory();
console.info('------------->sdkDir_1');
console.info(sdkDir_1);
var sdkDir_2 = Ti.Filesystem.getFile(Ti.Filesystem.externalStorageDirectory);
console.info('------------->sdkDir_2');
console.info(sdkDir_2);
var downLoadDir = Ti.Filesystem.getFile(sdkDir_2.parent.directoryListing[7]);
console.info('------------->downLoadDir.getDirectoryListing()');
console.info(downLoadDir.getDirectoryListing());
...
这是控制台:
[INFO] [android, 4.4.4, 10.0.3.15] ------------->sdkDir_1
[INFO] [android, 4.4.4, 10.0.3.15] appdata://
[INFO] [android, 4.4.4, 10.0.3.15] ------------->sdkDir_2
[INFO] [android, 4.4.4, 10.0.3.15] {
"readonly": false,
"bubbleParent": true,
"writable": true,
"directoryListing": [],
"symbolicLink": false,
"apiName": "Ti.Filesystem.File",
"hidden": false,
"nativePath": "file:///storage/emulated/0/co.test.zone",
"executable": false,
"size": 4096,
"name": "co.happysoft.zone",
"parent": {
"readonly": false,
"bubbleParent": true,
"writable": true,
"directoryListing": [
"Music",
"Podcasts",
"Ringtones",
"Alarms",
"Notifications",
"Pictures",
"Movies",
"Download",
"DCIM",
"Android",
"storage",
...
[INFO] [android, 4.4.4, 10.0.3.15] ------------->downLoadDir
[INFO] [android, 4.4.4, 10.0.3.15] {
"readonly": true,
"bubbleParent": true,
"writable": false,
"directoryListing": [],
"symbolicLink": false,
"apiName": "Ti.Filesystem.File",
"hidden": false,
"nativePath": "file:///android_asset/Resources/api/Download",
"executable": false,
"size": 0,
"name": "/Download",
"parent": null
}
我很困惑,Download 路径应该如何改变,而它的 directoryListing 什么都没有。而且,我想知道为什么 sdkDir_1 也没有。谁有好的解决方案,提前谢谢。
【问题讨论】:
标签: android android-emulator filesystems titanium