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

将Android中的位图保存为外部存储中的JPEG文件夹

保存在内部存储中捕获的​​图片?

是否可以在外部编辑器(如 AS2/3)中编辑 Flash Pro CC 2015 HTML5 项目 JS 代码?

从 Android for Work 应用程序访问 SD 卡数据