AS3 for Android,在外部存储中保存文件(仅在手机重启时可见)
Posted
技术标签:
【中文标题】AS3 for Android,在外部存储中保存文件(仅在手机重启时可见)【英文标题】:AS3 for Android, Saving a file in the external storage (Only visible when phone restarts) 【发布时间】:2015-09-20 05:11:36 【问题描述】:我在设备中找不到我的文件
我正在将文件保存在外部存储中,特别是使用此代码
private function saveFiles():void
var file1:File = File.applicationStorageDirectory.resolvePath("v/appstorage.doc")
var file2:File = File.cacheDirectory.resolvePath("v/cache.doc")
var file3:File = File.desktopDirectory.resolvePath("v/desktop.doc")
var file4:File = File.documentsDirectory.resolvePath("v/documents.doc")
var file5:File = File.userDirectory.resolvePath("v/userdir.doc")
saveFile(file1)
saveFile(file2)
saveFile(file3)
saveFile(file4)
saveFile(file5)
private function saveFile(file:File):void
var stream:FileStream = new FileStream();
stream.open(file, FileMode.WRITE);
stream.writeUTFBytes(body);
stream.close();
在此之后再次连接手机时看不到文件,我尝试关闭应用程序,尝试重新连接 USB 数据线,按 F5 更新文件夹。
这些文件只有在我重启手机时才可见,所以,我的问题是:
如何保存文件并在不重新启动手机的情况下保存文件并使其可见?
文件保存在v文件夹中,重启后可以通过USB连接手机访问,我可以看到desktop.doc,documents.doc和userdir.doc,变量body是字符串“Hello world” , 我使用的手机是带有 Lollipop 的 Moto G,以及带有 Jelly Bean 的 HTC One S
我正在使用
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
如果有人可以帮我解决这个问题,那就太好了!
【问题讨论】:
我对 Android 中的文件没有任何经验,但通过快速搜索,我找到了可能对您有用的 this answer。特别是最后一段代码。如果这仅适用于媒体,也许有一个文件的等价物,这将有助于您的搜索? 感谢 Joseph,但我正在 AS3 中开发 【参考方案1】:这就是答案...https://android.stackexchange.com/questions/53422/folder-on-phone-not-showing-in-windows
在我的本地语言中也确实发生过,似乎与 MTP 缓存有关
【讨论】:
【参考方案2】:图片需要使用mediaScanIntent Android Doc
经过一些快速研究后,这里可能是solution 文件的解决方案
【讨论】:
感谢 Bxtr 但我在 AS3 中开发以上是关于AS3 for Android,在外部存储中保存文件(仅在手机重启时可见)的主要内容,如果未能解决你的问题,请参考以下文章
Android Oreo (API 26) - 在外部存储中创建目录
使用 php for ios 在外部浏览器而不是应用内移动浏览器中打开 url