0

特定の時点でユーザーが画像ファイルを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;

            }

前もって感謝します、

4

1 に答える 1

0

Android アプリケーションの格納ディレクトリは次のとおりです。

アプリがインストールされているディレクトリ (読み取り専用)

File.applicationDirectory
/data/data/app.appID/app/assets

アプリのプライベート ストレージ ディレクトリ

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.createTempFile()
Created in /data/data/app.appId/cache
于 2012-07-10T17:06:37.853 に答える