Android-只能在连接到PC时保存文件
我正在开发一个应用程序,用户可以在某些时候将图像文件保存到SD卡。 当手机连接到PC时,一切正常,但当我断开手机并启动应用程序时,文件保存不起作用 我猜我应该使用不同的路径来保存未连接到PC的数据 我目前的道路是Android-只能在连接到PC时保存文件,android,actionscript-3,file,air,save,Android,Actionscript 3,File,Air,Save,我正在开发一个应用程序,用户可以在某些时候将图像文件保存到SD卡。 当手机连接到PC时,一切正常,但当我断开手机并启动应用程序时,文件保存不起作用 我猜我应该使用不同的路径来保存未连接到PC的数据 我目前的道路是 "//mnt/sdcard/DCIM/Camera/image"+Math.random()*10000+".jpg" 我使用纯AS3空气进行开发 代码如下: var bmd:BitmapData = new BitmapData(Main.instance.stage.st
"//mnt/sdcard/DCIM/Camera/image"+Math.random()*10000+".jpg"
我使用纯AS3空气进行开发
代码如下:
var bmd:BitmapData = new BitmapData(Main.instance.stage.stageWidth, Main.instance.stage.stageHeight);
bmd.draw(_board)
var je:JPGEncoder = new JPGEncoder(100);
var ba:ByteArray = je.encode(bmd);
var fl:File = File.documentsDirectory.resolvePath("//mnt/sdcard/DCIM/Camera/image"+Math.random()*10000+".jpg");
try{
var fs:FileStream=new FileStream;
fs.open(fl,FileMode.WRITE);
fs.writeBytes(ba,0,ba.length);
fs.close();
}
catch(e:Error){
Main.instance.tf.text = e.message;
}
提前感谢,Android应用程序存储目录如下: 安装应用程序的目录(只读) 应用程序的专用存储目录
File.applicationStorageDirectory
/data/data/app.appID/AppName/Local Store
用户主目录
File.userDirectory
/sdcard
File.documentsDirectory
/sdcard
File.desktopDirectory
/sdcard
File.createTempDirectory()
Created in /data/data/app.appId/cache
用户文档目录
File.userDirectory
/sdcard
File.documentsDirectory
/sdcard
File.desktopDirectory
/sdcard
File.createTempDirectory()
Created in /data/data/app.appId/cache
用户的桌面目录
File.userDirectory
/sdcard
File.documentsDirectory
/sdcard
File.desktopDirectory
/sdcard
File.createTempDirectory()
Created in /data/data/app.appId/cache
临时存储目录
File.userDirectory
/sdcard
File.documentsDirectory
/sdcard
File.desktopDirectory
/sdcard
File.createTempDirectory()
Created in /data/data/app.appId/cache
临时文件
File.createTempFile()
Created in /data/data/app.appId/cache
您添加了文件访问权限了吗?谢谢,我将“//mnt/sdcard/DCIM/Camera/image”+Math.random()*10000+“.jpg”替换为file.documents目录+“DCIM/image”+Math.random()*10000+“.jpg”,但它仍然不起作用。如果有任何问题,现在无法保存文件,即使设备已连接到PC,问题也已解决。我觉得其实没有问题。文件已正确保存到SD卡中-只是没有显示。与Astro核对过,文件在那里:)