我正在開發一個應用程序,在某些點用戶可以將圖像文件保存到SD卡。 當手機連接到電腦時,所有工作正常,但當我斷開手機並啓動應用程序時,文件保存不起作用。Android - 連接到PC時只能保存文件
我猜測我應該使用不同的路徑來保存何時未連接到PC?
我當前的路徑是
"//mnt/sdcard/DCIM/Camera/image"+Math.random()*10000+".jpg"
我使用純AS3 AIR開發。
下面的代碼:
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;
}
由於提前,
有你加permisions文件訪問? – turbosqel 2012-07-10 18:43:55