擷取Android檔案路徑

來源:互聯網
上載者:User

標籤:dir   package   contex   sdc   pat   子類   nal   sys   file   

Environment.getDataDirectory().getPath() : /data

Environment.getDownloadCacheDirectory().getPath() : /cache
Environment.getExternalStorageDirectory().getPath(): /mnt/sdcard
Environment.getRootDirectory().getPath() : /system
Context.getCacheDir().getPath() : /data/data/包名/cache
Context.getExternalCacheDir().getPath() : /mnt/sdcard/Android/data/包名/cache
Context.getFilesDir().getPath() : /data/data/包名/files
Context.getObbDir().getPath() : /mnt/sdcard/Android/obb/包名
Context.getPackageName() : 包名
Context.getPackageCodePath() : /data/app/應用程式名稱
Context.getPackageResourcePath() : /data/app/應用程式名稱


/data/data/cn.tony.app/files/這種路徑,可能是在包名為“cn.tony.app”的應用下,通過在Context的子類(Activity,Service等等)中調用getFilesDir所得到的。

而/mnt/sdcard/,應該是在4.0以下的android系統上,通過Environment類的getExternalStorageDirectory方法擷取的。

其實getExternalStorageDirectory這個方法,不如說是擷取預設儲存空間的。在不同版本不同設定的android系統上,指向的位置也不太一樣。比如在4.0以上的系統上,它一般指向“storage/sdcard0”(內建SD卡),但也有廠家或個人把它設定為“storage/sdcard1”(外置SD卡)。就像window,系統一般是裝在C盤,但裝在D盤上其實也可以。

擷取Android檔案路徑

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.