在 Samsung Galaxy M33 5G 手機的 Android 12(API 级别 31)系統開發中,很多功能和行為都更改,其中存儲方面,特別會影響開發程式的改變,因為很多程式需要將資料記存在存儲器內,包括內部存儲器(Internal Storage)和外部存儲器(External Storage / SD Card),內部存儲器(Internal Storage)是儲存在手機內部儲存空間,主要有兩個類型,一個是儲存永久檔案,另一個是儲存快取檔案,兩者在使用上皆無需任何權限就可以操作這些檔案。外部存儲器(External Storage / SD Card)是外部儲存空間,一般常見的就是 SD卡(SD Card)或是 USB 外接隨身碟(USB Disk),容量是根據插入設備的自身容量。
Android 內部存儲空間 |
- 內部分區總是可用。
- 它存放 App 私有文件,並且不可被其他 App 訪問。
- App 卸載後,存儲在內部分區上的該 App 資料將會被清除。
- 不需要額外申請許可權。
內部存儲器(Internal Storage)路徑:
Class |
Description |
屬性 |
|
getFilesDir() |
/data/user/0/packagename/files/fileName |
File |
Context |
getFilesDir().getParent() |
/data/user/0/packagename/fileName |
|
|
getCacheDir() |
/data/user/0/packagename/cache/fileName |
File |
Context |
getFileStreamPath() |
/data/user/0/packagename/files/Stream/fileName |
File |
Context |
getDatabasePath() |
/data/user/0/packagename/databases/Datbase/fileName |
File |
|
getObbDir() |
/storage/emulated/0/Android/obb/packagename/fileName |
File |
|
getDir() |
/data/user/0/packagename/app_Dir/fileName |
File |
|
getCodeCacheDir() |
/data/user/0/packagename/code_cache/fileName |
File |
|
getNoBackupFilesDir() |
/data/user/0/packagename/no_backup/fileName |
File |
|
getDataDir() |
/data/user/0/packagename/fileName |
File |
Environment |
getRootDirectory().getPath() |
/system |
String |
Environment |
getDataDirectory().getPath() |
/data |
String |
Environment |
getDownloadCacheDirectory().getPath() |
/data/cache |
String |
Environment |
DIRECTORY_DCIM=DCIM |
DCIM |
String |
Environment |
DIRECTORY_MUSIC |
Music |
String |
Environment |
DIRECTORY_PODCASTS |
Podcasts |
String |
Environment |
DIRECTORY_RINGTONES |
Ringtones |
String |
Environment |
DIRECTORY_ALARMS |
Alarms |
String |
Environment |
DIRECTORY_NOTIFICATIONS |
Notifications |
String |
Environment |
DIRECTORY_PICTURES |
Pictures |
String |
Environment |
DIRECTORY_MOVIES |
Movies |
String |
Environment |
DIRECTORY_DOWNLOADS |
Download |
String |
Environment |
DIRECTORY_DOCUMENTS |
Documents |
String |
Environment |
沒有留言:
張貼留言