bada 檔案系統
每個bada應用都會在終端檔案系統中分配一個私有的儲存區域,即該應用的根目錄
以下為檔案系統的訪問規則:
- C++/FLASH應用可以使用 Osp::Io名稱空間方法 .
- web應用訪問檔案路徑也遵循相同規則; 但是 WAC device APIs支援的虛擬根目錄不相同
- 在整個系統範圍內bada API的路徑引數僅支援絕對路徑形式.不支援CWD (Current Working Directory).
- 以下特殊字元不允許出現在路徑引數中: \\, ", *, :, <, >, ?, or |.
- 檔案系統路徑引數區分大小寫
注意 儘管檔案系統目前是大小寫敏感的,以後也許會改變.為了避免今後可能變化的情況,在建立應用時請把下列情況列入考慮範疇 - 路徑分隔符為單斜槓 ("/").
- 對不同操作的上限規定:
- 檔案和資料庫操作: 150
- 目錄操作: 30
- 部件註冊操作: 無限制
- 應用只能訪問下表列出的字首開頭的路徑
Path prefix | Namespace: Permissions | Description | Examples |
---|---|---|---|
/Home | Io: Read and Write | 預設的bada應用根目錄 | |
/Home/Share | Io: Read and Write | 用於與其他應用共享資料.為最大化系統儲存空間,建議你的應用清空此資料夾下未使用的資料. | |
/Home/Share2 | Io: Read and Write | 用於與受信任的應用進行資料共享.你必須在專案配置中指明被信任訪問此目錄的應用 | |
/Share/<appId> | Io: Read-only | 用於讀取其他應用的資料,位於其它擁有指定應用ID的應用路徑/Home/Share下(這裡提到的其它應用的應用ID號必須提前被獲知 ) | |
/Share2/<appId> | Io: Read and Write | 用於讀取其他應用的資料,位於其它擁有指定應用ID的應用路徑/Home/Share2下.其它提供共享資料的應用必須在其專案配置中指明受信任並可訪問本目錄的應用 | |
/Res | Io: Read-only | 用於讀取資原始檔,例如與應用包一同釋出的ICON檔案 | |
/HomeExt | Io: Read and Write | bada應用的二級根目錄.(要使用這個目錄,系統必須支援可擴充套件儲存卡,或者你能保證你的資料已經被安全的加密了) | |
/HomeExt/Share | Io: Read and Write | 用於與其它應用共享資料 | |
/HomeExt/Share2 | Io: Read and Write | 用於與受信任的應用進行資料共享.你必須在專案配置中指明被信任訪問此目錄的應用 | |
/ShareExt/<appId> | Io: Read-only | 用於讀取其他應用的資料,位於其它擁有指定應用ID的應用路徑/HomeExt/Share下(這裡提到的其它應用的應用ID號必須提前被獲知 ) | |
/Share2Ext/<appId> | Io: Read and Write |
用於訪問其他應用的資料,位於其它擁有指定應用ID的路徑/HomeExt/Share2下.其它提供共享資料的應用必須在其專案配置中指明受信任並可訪問本目錄的應用 |
|
/Share/AppControl/<appcontrol_name> | Io: Read and Write | 用於訪問 AppControl提供的資料 | |
/Clipboard | Io: Read-only | 用於在剪貼簿上臨時儲存複製貼上操作時產生的檔案 | |
/SystemFS/Media |
Io: Not supported Media: Read-only |
網際網路系統區域,用於讀取多媒體檔案,例如鈴聲 | |
/Media |
Io: Read-only Media: Read and Write Content: Read and Write |
用於讀取多媒體檔案的路徑或者檔案本身 |
For example, create a media file to the directories as follows: Correct: Incorrect: only be created in t he root directory or in the applicable predefined sub-directory under Media.) |
/Media/Images | 用於讀取圖片資料 | ||
/Media/Sounds | 用於讀取聲音資料 | ||
/Media/Videos | 用於讀取視訊資料 | ||
/Media/Themes | 用於讀取主題資料 | ||
/Media/Others | 用於讀取其它媒體資料 | ||
/Storagecard/Media | 用於讀取媒體檔案路徑或者外部儲存中的檔案 |
For example, create a media file to the directories as follows: Correct: Incorrect: only be created in the root directory or in the applicable predefined sub-directory under Media.) |
|
/Storagecard/Media/Images | 用於讀取外部儲存中的圖片資料 | ||
/Storagecard/Media/Sounds | 用於讀取外部儲存中的聲音資料 | ||
/Storagecard/Media/Videos | 用於讀取外部儲存中的視訊資料 | ||
/Storagecard/Media/Themes | 用於讀取外部儲存中的主題資料 | ||
/Storagecard/Media/Others | 用於讀取外部儲存中的其它媒體資料 |
注意 |
---|
/Clipboard 路徑字首是2.0版本才新增的 /Home/Share2, /Share2/<appId>, /HomeExt, /HomeExt/Share, /HomeExt/Share2,/ShareExt/<appId>, 以及/Share2Ext/<appId> 路徑字首是 1.2版本新增的, 剩餘其它的則是版本1.0中的. |
下面的表單列出了一些系統限制,全路徑或者檔名位元值的最大長度.儲存卡上在模擬器上的最大檔案路徑長度通常要小於在目標終端上的長度,這取決於模擬器的網路檔案地址.
Path prefix | Maximum full path length | Maximum length of directory name or file name |
---|---|---|
/Home | 228 (2021) | 208 (1822) |
/Home/Share | 233 (2071) | 213 (1872) |
/Home/Share2 | 229 (2031) | 209 (1832) |
/Share | 238 (2121) | 218 (1922) |
/Share2 | 234 (2081) | 214 (1882) |
/Res | 228 (2021) | 208 (1822) |
/HomeExt | 194 | 174 |
/HomeExt/Share | 199 | 179 |
/HomeExt/Share2 | 195 | 175 |
/ShareExt | 204 | 184 |
/Share2Ext | 200 | 180 |
/Media | 256 | 236 |
/Media/Images | 256 | 236 |
/Media/Sounds | 256 | 236 |
/Media/Videos | 256 | 236 |
/Media/Themes | 256 | 236 |
/Media/Others | 256 | 236 |
/Storagecard/Media | 264 | 244 |
/Storagecard/Media/Images | 264 | 244 |
/Storagecard/Media/Sounds | 264 | 244 |
/Storagecard/Media/Videos | 264 | 244 |
/Storagecard/Media/Themes | 264 | 244 |
/Storagecard/Media/Others | 264 | 244 |
1 安裝在外部儲存卡上的應用的全路徑最大長度
2 安裝在外部儲存卡上的應用檔名或目錄名全路徑最大長度
英文原文地址: