Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-只能在连接到PC时保存文件_Android_Actionscript 3_File_Air_Save - Fatal编程技术网

Android-只能在连接到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

我正在开发一个应用程序,用户可以在某些时候将图像文件保存到SD卡。 当手机连接到PC时,一切正常,但当我断开手机并启动应用程序时,文件保存不起作用

我猜我应该使用不同的路径来保存未连接到PC的数据

我目前的道路是

    "//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核对过,文件在那里:)