特定の時点でユーザーが画像ファイルをSDカードに保存できるアプリを開発しています。電話が 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;
}
前もって感謝します、