国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android4.4新增函數訪問外部存儲

2019-12-12 04:57:22
字體:
來源:轉載
供稿:網友

在Android 4.4系統中,外置存儲卡(SD卡)被稱為二級外部存儲設備(secondary storage),應用程序已無法往外置存儲卡(SD卡)寫入數據,并且WRITE_EXTERNAL_STORAGE只為設備上的主要外部存儲(primary storage)授予寫權限,對于其他外部存儲,其上的文件屬性都改為基于文件夾結構,應用無需獲取WRITE_EXTERNAL_STORAGE權限,但可以管理與自己包名相關的文件夾。

舉例來說,如果應用的包名是com.example.externalstorage,那么外部存儲上的Android/data/com.example.externalstorage/文件夾就是它的了,可隨意訪問,無需權限。另外需要特別注意的是,應用卸載的時候,在SD卡上創建的相應文件夾、數據都會被同時完全刪除。

例外,在Android 4.4里,系統應用(指有platform簽名,或預裝在/system/priv-app目錄下的應用)可以通過使用WRITE_MEDIA_STORAGE權限獲取完全讀寫SD卡的權限。

Android 4.4增加了下面的函數訪問外部存儲:

Context.getExternalFilesDirs(null), 返回多個sd卡的該應用私有數據區的files目錄

/storage/sdcard0/Android/data/<包名>/files
/storage/sdcard1/Android/data/<包名>/files

Context.getExternalCacheDirs(), 返回多個sd卡下該應用私有數據庫的緩存目錄

/storage/sdcard0/Android/data/<包名>/caches
/storage/sdcard1/Android/data/<包名>/caches

Context.getObbDirs(), 返回多個sd卡下obb目錄下的私有數據(該目錄一般是游戲的數據包目錄)

/storage/sdcard0/Android/obb/<包名>
/storage/sdcard1/Android/obb/<包名>

通過上面的函數在我的Android 5.1的系統上可以正確獲取sd卡路徑,但是在Android4.4系統上只能看到內部存儲的路徑。

根據網上的資料,Android 4.4以后可以通過修改系統文件來管理sd卡,方法如下:

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" ><group gid="sdcard_r" /><group gid="sdcard_rw" /><group gid="media_rw" /></permission> 

修改/system/etc/permissions/platform.xml文件的android.permission.WRITE_EXTERNAL_STORAGE節點,增加<group gid="media_rw" />(需要root權限)。

修改完后應用就可以隨意控制sd卡了。

以上所述是小編給大家介紹的Android4.4新增函數訪問外部存儲 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社旗县| 调兵山市| 岳西县| 延津县| 油尖旺区| 婺源县| 宜春市| 繁昌县| 德昌县| 康保县| 连城县| 巴林左旗| 秭归县| 临城县| 滦平县| 临沧市| 九龙坡区| 临潭县| 长沙市| 东丽区| 白朗县| 临江市| 共和县| 黑河市| 泽州县| 上犹县| 铜梁县| 名山县| 宜丰县| 海门市| 太和县| 苍梧县| 水城县| 高州市| 石泉县| 民县| 长治市| 资源县| 涪陵区| 红原县| 涪陵区|