无法访问使用app部署的扩展文件

时间:2012-12-06 21:13:45

标签: android actionscript-3 air apk-expansion-files

我有一个用于在Google Play上部署的AS3 / AIR应用程序。该应用程序附加了一个扩展文件。扩展文件名为“main.1000000.air.com.mycompany.myapp12.obb”,并与应用程序一起正确下载。

问题是我无法以任何方式访问扩展文件,例如:

File.applicationStorageDirectory.resolvePath('Android/obb/main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('/Android/obb/main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('main.1000000.air.com.mycompany.myapp12.obb');
File.applicationStorageDirectory.resolvePath('/main.1000000.air.com.mycompany.myapp12.obb');

和类似的变化。即使在Windows上开发时的路径似乎是正确的,我也无法访问该文件。部署后,我刚刚使用提供的File url属性在我的catch块中出现“未找到”错误:“app-storage:/Android/obb/main.1000000.air.com.mycompany.myapp12.obb”。我一直在寻找解决方案,并尝试了几天的各种方法,但我被卡住了。在华硕EEE PAD上开发。

1 个答案:

答案 0 :(得分:1)

试试这个:

var path : String = "Android/obb/air.com.mycompany.myappli";
var filename : String = "main.1000000.air.com.mycompany.myappli.obb";
var file : File = File.documentsDirectory.resolvePath(path + "/" + filename);
if (file.exists)
{ ... }

希望这个帮助