Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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
Can';t为android在空中写入图像_Android_Actionscript 3_Air - Fatal编程技术网

Can';t为android在空中写入图像

Can';t为android在空中写入图像,android,actionscript-3,air,Android,Actionscript 3,Air,这段代码在桌面air应用程序中非常有效,但在android中根本不起作用。这对android来说还不可能吗?这是我的密码 var theImage:BitmapData = new BitmapData(imageArea.width,imageArea.height); theImage.draw(imageArea); var jpgStream:ByteArray = theEncoder.encode(theImage); var fileName:Str

这段代码在桌面air应用程序中非常有效,但在android中根本不起作用。这对android来说还不可能吗?这是我的密码

    var theImage:BitmapData = new BitmapData(imageArea.width,imageArea.height);
    theImage.draw(imageArea);
    var jpgStream:ByteArray = theEncoder.encode(theImage);
    var fileName:String = "pf_" + int(Math.random() * 10000) + ".jpg";
    while(File.userDirectory.resolvePath("DCIM/Camera/" + fileName).exists)
        fileName = "pf_" + int(Math.random() * 10000) + ".jpg";
    trace(fileName);
    var fl:File = File.userDirectory.resolvePath("DCIM/Camera/" + fileName);
    var fs:FileStream = new FileStream();
    trace(fl.url);
    try{
            fs.open(fl,FileMode.WRITE);
            fs.writeBytes(jpgStream);
            fs.close();
    }catch(e:Error){
            trace(e.message);
    }
我在fl.url上找到了这条线索 file:///mnt/sdcard/DCIM/Camera/pf_2570.jpg


图像区域是一个flex组,其中显示了多个子对象。谢谢

我没有试着调试你的代码,但是你正在做的应该可以。在Android上使用AIR写入文件当然是可能的。你确定jpgStream有数据吗

您是否添加了android在SD卡上写入内容的权限?(或外部存储器)


<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />