簡體   English   中英

Android-僅在連接到PC時才能保存文件

[英]Android - can only save files when connected to PC

我正在開發一個應用程序,用戶可以在某些時候將圖像文件保存到sdcard。 當手機連接到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;

            }

提前致謝,

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM